千鋒教育Java入門全套視頻教程(java核心技術,適合java零基礎,Java

封裝
為了保證數(shù)據的安全性---我們把一些屬性用private控制起來。封裝是一種思想,并不是不可打破的。
?說明:
??????1、?get,set。
??????有了封裝之后,我們后面很多框架沒有訪問你的屬性,而是調用你的get,set方法。
??????2、封裝還能夠維護代碼的穩(wěn)定性
????構造方法能不能私有的?
???????可以,我自己類自己創(chuàng)建對象,我可以把構造方法設為私有封裝起來,提供一個公有的方法來給你提供對象。我不想隨便讓別人創(chuàng)建,我想限制對象的個數(shù),如果我只想讓你創(chuàng)建一個對象,這個就叫單例模式。
繼承
1、有多個類,有重疊的內容,把類抽取出來,成為公共的類,公共父類。讓兒子去繼承父親的東西。
2、繼承最大的作用是:代碼復用,缺點是:耦合性
3、繼承可以不勞而獲,但是不能亂繼承,滿足 is-a 的原則才能繼承。
4、例如:鳥都能飛,鴕鳥不能飛,鴕鳥就不是鳥,所有子類都有的屬性才能寫到父類
訪問修飾符
public 、protected、 默認 、 private
private :自己類能使用
默認:同包下能使用
protected:同包或子類
public:整個項目都能使用
構造函數(shù)
1、構造子類對象的時候,必須調用父類的構造。默認調的是父類的無參構造
super:
1、調用父類構造
2、當父類和子類屬性或方法有沖突的時候,我們super來區(qū)分是繼承父類空間的屬性還是自己空間的屬性。
繼承的特性
單根型、傳遞性、final類不可繼承
Static
在java中用static修飾的成員有以下幾個特征:
????1、static的本質是存在類的class文件在內存中的對象里面---類對象
????2、static修飾的成員在內存中只有一份
????3、static修飾的成員一定比非靜態(tài)成員先加載
????4、static修飾的都是屬于類的
????5、static修飾的成員生命周期是從類的加載到類的卸載