Java類、屬性、方法、對象、繼承、多態、接口、抽象類...

類:用來描述一個事物的特徵和行爲
類的成員
屬性:
 用來描述一類事物特徵(名詞)
方法:
用來描述一類事物的行爲(動詞)
構造方法:
特點:
1.方法名跟類名相同
2.沒有返回類型
作用:
創建對象
完成對象的初始化
在構造方法中this.name=name,this.name 是屬性
this在方法中是指當前對象
對象
對象是類的具體實例
創建一個對象:通過new創建
如何訪問對象的成員:通過.(的)來訪問
繼承:
繼承是之一種上下關係(is),不能爲了代碼複用去繼承沒有關係的父類。
子類繼承除構造方法其他成員都被繼承了
一個類不繼承其他類,則默認繼承Object
多態:
多態一定要有繼承關係。
等號左邊父類類型,等號右邊一定是子類對象,例:將狗看作一種動物:Animal animal=new Dog();屏蔽個體差異性
編譯時態:程序在編譯期間,會檢測父類類型中是否存在在方法的存在,即使要被覆蓋還是要寫,報錯運行不了
運行時態:程序運行是會執行子類的方法
方法重寫(override):
特徵:
1、方法名、返回類型、參數列表與父類相同
2、子類方法的訪問修飾符不能比父類訪問修飾符更小
3、子類方法拋出的異常不能比父類更大
添加第三方jar文件:新建lib文件夾 
2、將jar文件複製到lib文件夾下 
3、右鍵項目 build path - configure build path -libaries -add libaries 添加
static(靜態的)
非static修飾的成員屬於對象級別,每一個都有一個。
而static修飾的成員屬於類級別,可以用類名直接訪問,公共資源
final修飾的成員只能被賦值一次 
public static final int A=10;//常量 可以直接寫成int A=10;
接口:
全部都是抽象方法(沒有方法體) 關鍵字abstract
public abstract void t1();//==void t1();
關鍵字implements(實現)
接口即標準,要重寫所有的抽象方法,不會報錯
抽象類:
可以同時存在抽象方法和具體方法,介於interface和類之間的
抽象類可以存在抽象方法,
具體類 在繼承抽象類後要重寫抽象類的抽象方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章