16.1 封装的概述
- 封装的表现:
1:变量:使用private修饰,这是变量的封装
1:方法:封装了多行代码
2:类:封装了多个方法 - 封装的好处:
1:提高了复用性和安全性
2:隐藏了实现细节,对外提供公共访问方式(概念)。
16.2 private关键字
- private属于成员修饰符,不修饰局部变量
- 被private修饰的成员变量只能被本类使用
- 对私有变量要对外提供公共访问方式,创建setXxx和getXxx方法
- 私有只是封装的体现形式
public class Person {
String name;
private int age;
public void setAge(int age) { //赋值方法set设置方法
if(a<0||a>150) {
this.age = 20;
}else {
this.age = age;
}
}
public int getAge() { //取值方法get获取方法
return age;
}
}
16.3this关键字
-
作用:区分成员变量和局部变量同名的问题
-
使用:在方法中访问成员变量,使用this.
this.aoce
-
哪个方法调用的this,this的对象就是调用这个方法的对象;this和对象p是同一个对象,所指向是同一个地址值。
-
this内存图
###16.4补充
年龄比较;
class Person( ) {
......
public boolean compare(Person p) {
return this.age == p.age;
}
}