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