面向對象特性封裝詳解,不會快來學吧!

Java語言是全部計算機語言中應用最爲普遍的一門語言,具備許多的優勢和特性,好比:面向對象性、安全性、多線程性、可移植性和跨平臺性等。在衆多java語言的特點中,面向對象性是最爲區別於其餘語言的特色了。java

而java的面向對象性是什麼樣的特性呢,一樣面向對象性也有本身的特徵,「封裝」性就是其中一個,篇文章主要是介紹面向對象特性封裝知識詳解程序員

既然說到了java的面向對象性,那麼把面向對象性的特徵在這裏都列舉出來,面向對象共有三大特徵,分別是封裝、繼承多態。封裝就是由面向過程向過程推動,將同種對象的屬性和方法抽象成爲一個類,而後經過類的方法和屬性來訪問類。繼承是在封裝的基礎上,將同類事物繼續抽象,繼承時,子類擁有父類的屬性和方法,而且能夠有本身特有的屬性和方法。最後多態是不一樣種對象之間行爲的抽象。面試

簡單來講,面向對象中「封裝」特性從字面上來理解就是包裝的意思,專業點是信息隱藏,是指利用抽象數據類型將數據和基於數據的操做封裝在一塊兒,使其構成一個不可分割的獨立實體,數據被保護在抽象數據類型的內部,儘量地隱藏內部的細節,只保留一些對外接口使之與外部發生聯繫。也就是說用戶是無需知道對象內部的細節,但能夠經過該對象對外提供的接口來訪問該對象。面向對象中「封裝」特性隱藏類的內部信息,不容許外部程序直接訪問,經過方法進行訪問的。安全

最後來看「封裝」特性的操做步驟,共分爲三步:多線程

第一步:將設置設置爲私有的,也就是說只能在當前類中使用private int age;工具

第二步:編寫對應屬性的賦值set和取值get方法this

public void setAge(int age){spa

//第三步:根據狀況,適當位置編寫判斷語句線程

//判斷當前局部變量age的值是否合法,如:age在0---120爲合法的,不然爲18視頻

if(age >= 0 && age <= 120){

this.age = age;

}else{

this.age = 18;

}

}

public int getAge(){

//返回成員變量age

return age;

}

總結,java語言中封裝的步驟應該是這樣的:須要被保護的屬性使用private進行修飾,給這個私有的屬性對外提供公開的set和get方法,其中set方法用來修改屬性的值,get方法用來讀取屬性的值。而且set和get方法在命名上規範要求set方法名是set + 屬性名(屬性名首字母大寫),get方法名是get + 屬性名(屬性名首字母大寫)。其中set方法有一個參數,用來給屬性賦值,set方法沒有返回值,通常在set方法內部編寫安全控制程序,由於畢竟set方法是修改內部數據的,而get方法不須要參數,返回值類型是該屬性所屬類型

今天面向對象中「封裝」特性的相關知識點介紹就是這些內容。由於封裝能夠下降程序的耦合度,提升程序的擴展性,以及重用性或複用性,因此java程序員是必須知道具體的封裝的操做步驟的,一些定義類的知識也是必會的java基礎知識,但願你們能夠將上面的知識點必定都學會吧!!

聲明:本文轉自蛙課官網 想獲取更多資訊、更多視頻、面試題答案,還有各類資源+源碼+工具 就關注「蛙課網校」公衆號吧!

相關文章
相關標籤/搜索