面向對象的特性一:封裝性

面向對象的特性一:封裝與隱藏

封裝性引入

1.實現程序設計"高內聚,低耦合"
高內聚:類的內部數據操作細節自己完成,不允許外部干涉
低耦合:僅對外暴露銷量的方法用於使用
把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。

2.封裝性思想的具體代碼實現
體現一:將類的屬性xxx私有化(private),同時,提供槓槓的(public)方法來獲取(getXxx)和設置(setXxx)此屬性的值

private double radius;
public void setRadius(double radius){
    this.radius = radius;
}
public double getRadius(){
    return radius;
}

體現二:不對外暴露的私有的方法
體現三:單例模式(將構造器私有化)
體現四:如果不希望類在包外被調用,可以將類設置為缺省

3.Java規定的四種權限修飾符
1.從大到小的順序為: private < 缺省(fault) < protecte < public
2.具體的修飾範圍:
面向對象的特性一:封裝性_第1张图片
3.類只可以用缺省、public修飾

你可能感兴趣的:(java)