面型物件2

2021-10-24 09:26:30 字數 1940 閱讀 4970

abstract(抽象類)

通過抽象類可以避免子類的隨意設計

有抽象方法的類就只能定義抽象方法

抽象類不能實列化,不能通過new關鍵字來例項化抽象類

抽象類可以包含屬性,方法,構造器,但是構造方法不能通過new實列,自能被子類來呼叫、

抽象類只能用來繼承

抽象類方法必須被子類實現

public

abstract

class

father

}class

sonextends

father

//用sbstract修飾的方法,必須被子類繼承

}class

dauextends

father

}

public

class

test

}

(抽象方法的意義,將方法的設計和方法的實列分離)

}> 編譯結果

myservlet.doget //呼叫了子類的doget方法介面(inte***ce)

介面可以實現多繼承

介面修飾只能是public或者預設

介面裡面不能定義變數,只能定義常量,方法(abstract)

實現介面(implement)

public

inte***ce

testinte***ce

class

myimplements

testinte***ce

}

public

class

testinte***ce01

}//飛行介面

inte***ce

volant

inte***ce

honest

class

angel

implements

volant

,honest

@override

public

void

fly()}

class

goodman

implements

honest

}> 編譯結果:

> angel.

fly(

)> goodman.

help

()

介面多繼承

介面就是規範

public

class

testinte***ce02

inte***ce

ainte***ce

binte***ce

cextendsa,b

class

mytest

implements

c@override

public

void

test2()

@override

public

void

test3()

}

python 面型物件(2) 錯誤異常

private attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.private attrs。在類地內部,使用 def 關鍵字來定義乙個方法,與一般函式定義不同,類方法必須包含引數 self,且為第乙個引數,self 代表的是類的例項。s...

物件導向2 匿名物件

概念 沒有名字的物件,沒有被變數引用指向的物件空間。語法 new 類名 public class nimingdemo public class demo 自定義類作為引數型別使用 public class nimingdemo public class demo public static voi...

物件總結2

子類物件建立之前,會先產生父類物件。然後在父類物件基礎之上,擴充套件子類特有的屬性和方法。所以子類物件中包含完整的父類物件,就可以重用父類中定義的方法和屬性。子類物件建立之前,需要通過super 呼叫父類的構造方法,產生父類物件。如果子類構造方法中沒書寫super 這這時,虛擬機會自動呼叫super...