重寫父類的方法
子類擴充套件父類--總是以父類為基礎,額外增加新的屬性和方法。但有一種情況例外:子類需要重寫父類的方法。
例5.2 子類重寫父類的方法
public class bird
}public class ostrich extends bird
public static void main(string args)
}「兩同兩小一大」規則
「兩同」即方法名相同,形參列表相同;
「兩小」指的是子類方法返回值型別應比父類方法返回值型別更小或相等,子類方法宣告丟擲的異常類應比父類方法宣告丟擲的異常類更小或相等;
「一大」指的子類方法的訪問許可權應比父類方法更大或相等;
覆蓋方法和被覆蓋方法要麼都是類方法,要麼都是例項方法,不能乙個是類方法,乙個是例項方法。 方法重寫和方法過載的區別
覆蓋是子類和父類之間的關係;而過載是同一類內部多個方法之間的關係。
覆蓋一般是兩個方法間的,而過載可能有多個過載的方法。
覆蓋的方法有相同的方法名和形參表;而過載的方法只能有相同的方法名,不能有相同的形參表。
覆蓋時根據呼叫它的物件來區分方法;而過載是根據形參表來決定呼叫的是哪個方法。
重寫父類方法
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...
重寫父類的方法
源 class base public class base1 extends base public static void main string args 執行結果 1.繼承中子類對於父類方法的重寫就是在子類中定義乙個與那個被要重寫的方法相同名字的方法,這樣在子類物件的呼叫中就實現了子類中的方...
重寫父類方法和呼叫父類方法
class animal object def eat self print 吃 def drink self print 喝 class dog animal def bark self print 汪汪叫 print 汪汪叫 print 汪汪叫 print 汪汪叫 print 汪汪叫 class...