封装
概述
隐藏对象的属性和实现的细节
好处
安全性高
代码复用性强
提供公共的访问方式
原则
将不需要的内容隐藏起来
将属性隐藏 通过公共方法对其访问
private关键字
特点
private是一个私有的权限修饰符
可以修饰成员变量 成员方法
被修饰的成员只能在本类被使用
应用
把成员变量用private修饰 提供对应的getter和setter方法
拓展
同类 同包 子类 不同包
public T T T T
protected T T T
默认 T T
private T
this关键字
特点
当前对象引用
应用
解决隐藏的成员变量
package org. homework07 ;
public class Test {
public static void main ( String [ ] args) {
Phone phone = new Phone ( "华为" , 5200 , "白色" ) ;
System . out. println ( "品牌 " + phone. getBrand ( ) ) ;
System . out. println ( "价格 " + phone. getMoney ( ) ) ;
System . out. println ( "颜色 " + phone. getColor ( ) ) ;
}
}
package org. homework07 ;
public class Phone {
private String brand;
private double money;
private String color;
public Phone ( String brand, double money, String color) {
this . brand = brand;
this . money = money;
this . color = color;
}
public String getBrand ( ) {
return brand;
}
public void setBrand ( String brand) {
this . brand = brand;
}
public double getMoney ( ) {
return money;
}
public void setMoney ( double money) {
this . money = money;
}
public String getColor ( ) {
return color;
}
public void setColor ( String color) {
this . color = color;
}
}