繼承是物件導向最顯著的乙個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。
編寫乙個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修飾封裝的話,子類是不能訪問的 包括類的內部和外部 當然父類的物件也不能...