重寫父類的方法

2021-07-11 15:42:54 字數 597 閱讀 6029

源**:

class base

}public class base1 extends base

public static void main(string args)

}

執行結果:

1.繼承中子類對於父類方法的重寫就是在子類中定義乙個與那個被要重寫的方法相同名字的方法,這樣在子類物件的呼叫中就實現了子類中的方法對於父類中的方法的遮蔽,子類定義的物件不能呼叫父類中被重寫的方法(可以定義乙個父類的物件呼叫);

2.方法的重寫遵守「兩同兩小一大"的規則:

兩同:方法名形參相同;

兩小:子類方法返回值的型別應比父類方法返回值的型別更小或相等;子類方法宣告丟擲的異常類應比父類方法宣告丟擲的異常類更小或相等;

一大:子類方法的訪問許可權應比父類方法的訪問許可權更大或相等;

3.自己理解:由於子類是父類的乙個特殊,因此子類有一些東西特徵是父類沒有的,同時父類中有些東西也是子類中不存在的,因此可以對這些不存在的東西的方法進行重寫來減少方法方法的定義;

重寫父類方法

class animal def eat self print 吃 def drink self print 喝 class dog animal def bark self print 汪汪叫 class xtq dog 定義了乙個哮天犬 類 def bark self print 嗷嗷叫 cla...

重寫父類的方法

重寫父類的方法 子類擴充套件父類 總是以父類為基礎,額外增加新的屬性和方法。但有一種情況例外 子類需要重寫父類的方法。例5.2 子類重寫父類的方法 public class bird public class ostrich extends bird public static void main ...

重寫父類方法和呼叫父類方法

class animal object def eat self print 吃 def drink self print 喝 class dog animal def bark self print 汪汪叫 print 汪汪叫 print 汪汪叫 print 汪汪叫 print 汪汪叫 class...