一.繼承
1.用法 class subdome extends dome {}
2.特點:只能繼承單個父類,但可多層繼承。(super代表父類的記憶體標識,this代表自己)
3.函式覆蓋:是當子類需要不同於父類裡出現的方法時,可用函式覆蓋。
(1)父類的私有方法不能被覆蓋;
(2)子類覆蓋方法後,仍可用super繼續使用父類的方法。
(3)靜態只能用靜態覆蓋,子類的許可權應該高於或等於父類,也就是不能用private覆蓋public。
4.子類的例項化;
子類例項化會第一行預設呼叫父類的無參建構函式super();可省略。但當父類沒有無參的建構函式時,子類需要修改建構函式。
class animal
public void cry() }
class dog extends animal
public void cry() }
class shiba extends dog
shiba(int feet)
shiba(int feet, string ch)
}
修飾方法時:不能被覆蓋;
修飾變數:只能賦值一次,相當於常量。
6.abstract 抽象
抽象方法:沒有方法體的方法(不是空實現),就是沒有{}
抽象類:包含抽象方法的類(但抽象類可以沒有乙個抽象方法),
抽象類不能被例項化,也就是不能用new,子類必須覆蓋其所有抽象方法。
抽象類也有構造方法
abstract不能與private,static,final一起用。
Java學習二 物件導向
1 類 2 抽象類 包含乙個或多個抽象方法的類本身必須被宣告為抽象的,抽象類可以包含具體資料和方法 抽象類不能被例項化,可以定義抽象類的物件變數,但是它只能引用非抽象子類的物件 3 介面 介面中的方法自動地屬於 public,因此不必提供關鍵字 介面決不能含有例項域,例項域和方法的實現應該有實現介面...
Java系列(二)之物件導向
一 認識物件導向 1 什麼是物件導向 object oriented programming,oop 物件導向程式設計是針對面向過程的,物件導向從執行者變成了指揮者。不用自己親自去做某件事,直接呼叫物件的方法即可。過程其實就是就是方法,物件是把方法等進行了封裝。2 物件導向的特點 將複雜的事情簡單化...
JAVA 物件導向
this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...