概念

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

好处

  1. 只能通过规定的方法访问数据
  2. 隐藏类的细节方便修改和实现

步骤

  1. 修改属性的可见性 (设为 private)
  2. 创建 getter/setter 方法 (用于属性的读写)
  3. 在 getter/setter 方法中加入属性控制语句 (对属性值的合法性进行判断)
Telphone.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Telphone{
private float screen;
private float cpu;
private float mem;

public float getScreen(){
return screen;
}

public void setScreen(float newScreen){
if(newScreen < 3.5f){
System.out.println("输入的属性有误,已经自动赋值为默认值");
screen = 3.5f;
}else{
screen = newScreen;
}
}


}
InitialTelphone
1
2
3
4
5
6
7
public class InitialTelphone{
public static void main(String[] args){
Telphone phone = new Telphone();
phone.setScreen(6.0f);
System.out.println("Screen: "+ phone.getScreen());
}
}