什么是封装?
面向对象三大特征之一;将对象属性和实现的细节进行隐藏,对外公布接口进行访问。
可以用类将具有相同属性和行为的对象封装到一起。该类的某些信息将隐藏在内的内部不允许外部的类 直接访问而是通过该类提供的方法来实现对隐藏信息的访问。
怎么封装?
封装的实现需要通过private访问修饰符私有化类的成员变量。保证外部的类不能访问类的私有成员变量。在为私有成员变量提供一个公共的访问方法。及get和set方法。设置对类的私有成员变量对外的访问接口。
set方法:
Set方法用于设置成员变量的值、没有返回值,以set开头。set后面跟需要设置的成员变量的名字,成员参数类型也要和对应的成员变量的类型相同。
语法格式如下:
public void set成员变量名 (成员变量类型 变量名){
成员变量名=变量名;
}
注意:Set和成员变量名之间没有空格。如果成员变量名和变量名相同,则需要用this来区分。
get方法:
Gate的方法用于读取对象的属性值。
语法格式如下:
public 成员变量类型 get成员变量名(){
return 成员变量名;
}
this关键字作用:
- 代表当前类的对象,在同一类中可以直接调用同类中的其他成员
-
当构造函数或者普通方法 的形参 和 类的属性名一致时用 this.属性=形参
-
在一个构造函数中调用另一个构造函数