Java物件導向二

2021-07-15 17:48:10 字數 856 閱讀 2790

一.繼承

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關鍵字。因為靜態優先於物...