java的封装性的优点_18、Java的三大特性之封装
Java的三大特性
java是一個面向對象的語言,所以java也有面向對象語言的三大特性:繼承,封裝,多態,任何一個java項目,都會用到這三種特性,所以掌握好這三大特性非常的重要。
封裝
我們為什么要使用封裝?
我們使用封裝是因為程序的安全性,讓用戶知道的才暴露出來,不需要讓用戶知道的全部隱藏起來,這就是封裝,封裝就是把對象的屬性和操作(方法)結合為一個獨立的個體,并盡可能的隱藏對象的的內部實現的細節。
我們使用封裝的目的是什么?
我們程序的設計要求是”高內聚,低耦合“,高內聚就是類的內部數據操作(方法)細節自己完成,不允許外部干涉,低耦合是僅暴露少量的方法給外部使用,盡量方便外部調用。
封裝有什么優點?
1、 提高代碼的安全性。
2、提高代碼的復用性。
3、“高內聚”:封裝細節,便于修改內部代碼,提高可維護性
4、“低耦合”:簡化外部調用,便于調用者使用,便于擴展和協作。
封裝的實現
Java是使用“訪問控制符”來控制嘯此細節需要封裝的,嘯些細節需要暴露的,Java中有4種訪問控制符“,分別為private,default,protected,public,它們說明了面向對象的封裝性,所以我們編寫代碼的時候,盡可以讓訪問權限降到最低,從而提高安全性。
下面是這4個訪問控制符的權限:
private 表示私有,只有自己的類能訪問。
default表示沒有修飾符修飾,只有同一個包的類能訪問。(默認訪問控制符)
protected表示可以被同一個包的類以及其它包中的子類訪問。
public 表示可以被該項目的所有包中的所有類訪問。
例:
封裝的細節
1、一般使用private的訪問權限。
2、提供相應的get/set方法來訪問相應的屬性方法,這些方法通常是用public 來修飾的,以提供對屬性的賦值和讀取操作。boolean的get主法,一般是用is來開頭的。
3、一此只用于本類的輔助性方法,可以用private修飾,希望其它類調用的方法用public修飾。
例:
public class Student {
//私有屬性方法
private int id;
private String name;
private int age;
private boolean flag;
//get/set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//boolean的get方法
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
}
**細節決定成敗!**
*個人愚見,如有不對,懇請扶正!*
總結
以上是生活随笔為你收集整理的java的封装性的优点_18、Java的三大特性之封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机运行linux很卡(虚拟机运行li
- 下一篇: java 什么时候用递归_如果要用Jav