物件導向三大特性之繼承(二)

2021-07-26 15:37:08 字數 1082 閱讀 4682

繼承是物件導向最顯著的乙個特性。繼承是從已有的類中派生出新的類新的類能吸收已有類的資料屬性和行為並能擴充套件新的能力

編寫乙個father類作為父類:

抽象類:

1、父類裡必須有乙個abstract修飾符

2、方法上也必須有修飾符

3、抽象方法沒有具體的實現方法體

4、所有的子類必須都要實現抽象方法

public abstract class father 

}

編寫子類child繼承父類father:

繼承:子類可以繼承父類的屬性、方法,但必須重寫父類的抽象方法

並且可以使用super呼叫父類的屬性、方法。

public class child extends father

//重寫父類的方法,方法體有具體的實現細節。

@override

public void donation(int money)

//擴充套件child的能力

public void makemoney()

}

編寫子類otherchild繼承父類father:

public class otherchild extends father 

}

最後在父類的main方法中例項化2個子類child、otherchild:

public abstract class father 

}

執行結果:

child子類繼承了父類的money屬性,重寫了父類的donation方法,並拓展了自己的新方法makemoney()。

otherchild只繼承了父類的money屬性。

物件導向三大特性之繼承

1 author kelvin2 date 2019 1 16 18 5734 class father 5 money 100067 def init self,name 8print 父類的init方法.9 self.name name 1011 defteach self 12print s ...

物件導向三大特性之繼承

子類繼承 1 子類和父類如果在同乙個包內,則子類可以繼承父類的除private以外的所有成員變數和方法,並且許可權不變 2 子類和父類如果不在同乙個包內,則子類可以繼承父類的public和protected許可權的成員變數和方法,不能繼承友好型和private 繼承的優點 1.提高 的重用性,子類繼...

物件導向三大特性之二 繼承

php中,乙個類只能有乙個父類,所謂繼承就是去擴充套件父類,在設計類的時候,如果有兩個或多個類有相同或者共用的部分,就將相同部分提取出來放到乙個父類裡面。子類只能繼承父類的公共屬性和公共方法,如果父類的屬性和方法有private修飾封裝的話,子類是不能訪問的 包括類的內部和外部 當然父類的物件也不能...