子類與父類,

2021-05-27 20:56:00 字數 310 閱讀 5519

public class a

public virtual void testm2()

}public class b: a

public new void testm2()

}}

很多時候子類override是為了基類使用時可以有靈活的構造配置,(多型)使用方總是基類物件所以如果子類有它自己的成員(包括new的成員函式在內)是無法被其呼叫的,那些不能為呼叫方提供呼叫的成員對於呼叫方來說是沒有意義的,這也從乙個方面回答了override不能被new代替的原因;

摘抄自:

java 子類與父類

1.父類 注 f m1 是父類不被繼承的方法 f m2 父類被子類重寫的方法 public class father public void f m1 public void f m2 2.子類 注 f m3是子類的私有方法 f m2 子類重寫父類方法 public class sunextends...

python 子類與父類

coding utf 8 建立乙個空類 class person pass someone person 加入初始化方法 class person def init self 第乙個引數必須為self pass 為初始化方法新增額外引數 class person def init self,name...

子類方法與父類方法

重寫 只能適用於例項方法.不能用於靜態方法.對於靜態方法,只能隱藏 形式上被重寫了,但是不符合的多型的特性 重寫 是用來實現多型性的,只有例項方法是可以實現多型,而靜態方法無法實現多型。只能說形式上靜態方法的卻可以被重寫,實際上達不到重寫的效果,從多型的角度可以認為子類實際上是寫了乙個新方法,從這個...