2021年7月24日星期六

封装、继承

封装、继承

一、封装

1、理解封装

  • 程序设计追求"高内聚,低耦合"。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用
  • 信息隐藏:禁止直接访问一个对象中数据的实际表示,应通过操作接口来访问
  • 属性私有:get/set

例:

(1).对Student类的一些属性进行封装(属性私有)

public class Student { //封装一般是对属性的 private String name;//名字 private int id;//学号 private char sex;//性别}

(2).我们对Student类的属性进行封装之后,在main方法里就不可以直接这样调用了
请添加图片描述

(3).所以要提供一些可以操作这些属性的方法 即 提供一些public的 get/set 方法

public class Student { private String name;//名字 private int id;//学号 private char sex;//性别 //get 获得这个数据 public String getName(){  return this.name; } //set 给这个数据设置值 public void setName(String name){  this.name = name; }}

(4).这样在main方法中,s1这个对象就可以调用公共方法了

public class Application { public static void main(String[] args) {  Student s1 = new Student();    //通过公共方法getName方式获得它的名字  String name = s1.getName();  //s1对象可以调用公共方法setName给name赋值  s1.setName("小陆同学");  System.out.println(s1.getName()); }}

2.Alt + Isnert :自动生成 get/set 方法

3.封装的意义

  • 提高程序的安全性,保护数据
  • 隐藏代码的实现细节
  • 统一接口
  • 增加系统可维护性

二、继承

1.理解继承

没有评论:

发表评论