标签:java 良好的 oid 级别 prot 信息隐藏 理解 setname public
@
封装( Encapsulation) 是面向对象的三大特征之一(另外两个是继承和多态) ,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
使用封装,可以实现以下目的
为了实现良好的封装, 需要从两个方面考虑
因此,封装实际上有两个方面的含义:把该隐藏的隐藏起来;把该暴露的暴露出来 。
这两个方面都需要通过使用 Java 提供的访问控制符来实现。
Java提供了3个访问控制符 private ,protected ,public ,分别代表了三个访问控制级别,另外还有个不加任何访问控制符的访问控制级别(默认),提供了四个访问控制级别 ,Java访问控制符的访问控制级别由小到大如图:
Java访问控制符的访问范围表如下:
? | private | default | protected | public |
---|---|---|---|---|
同一个类中 | √ | √ | √ | √ |
同一个包中 | √ | √ | √ | |
子类中 | √ | √ | ||
全局范围 | √ |
public class EncapTest{
//使用 private 修饰成员变量,将这些成员变量隐藏起来
private String name;
private String idNum;
private int age;
//提供方法来操作成员变量
public int getAge(){
return age;
}
public String getName(){
return name;
}
public String getIdNum(){
return idNum;
}
public void setAge( int newAge){
age = newAge;
}
public void setName(String newName){
name = newName;
}
public void setIdNum( String newId){
idNum = newId;
}
}
关于访问控制符的使用,存在如下几条基本原则:
参考:
【1】:《疯狂Java讲义》
【2】:《Java核心技术 卷一》
【3】:https://www.runoob.com/java/java-encapsulation.html
标签:java 良好的 oid 级别 prot 信息隐藏 理解 setname public
原文地址:https://www.cnblogs.com/three-fighter/p/13052543.html