**如下:
package pkginte***ce.inheritance;
public class inte***ceinheritance ; //多型的一種體現
for(int i=0;i
結果:p1 mode-1
p2 mode-2
p1 mode-1
p4 mode-2
p5 mode-5
p6 mode-6
出現上述結果應該明白的幾個點:
1)實現介面的類,其擁有介面中定義的常量和方法的使用許可權(注意:介面中不能定義私有變數)
2)繼承子類繼承父類的方法和屬性(不包含私有方法和私有變數)
3)方法的呼叫順序如果子類含有和父類相同的方法,先呼叫子類的方法,然後呼叫父類的方法(方法的重寫)
4)static 定義的變數屬於類屬性,子類不進行整合
注:p3 處出現【p1 mode-1】由於繼承 p3 呼叫父類方法, 輸出model 為1 原因是父類方法呼叫的是其自身的常量
重寫前奏 繼承和多型
上次說到的過載是指同一類中方法和方法之間的關係,這次向大家介紹的重寫是子不同類中方法和方法的關係 在介紹重寫之前,要先說說繼承和多型 物件的繼承代表了 is a 的關係,a和b可以描述成b是a,就可以稱為b可以繼承a,不能相互顛倒。繼承者是被繼承者的特殊化。在繼承中,子類是派生類,父類是基類。子類不...
繼承 和方法的重寫
繼承是從已有的類中派生出新類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力 修飾符 class 子類 extends 父類 繼承是單繼承,即乙個子類只有乙個父類 繼承關係具有傳遞性 例如類a有父類b,類b有父類c,則c也可以稱為是a的父類 不是直接父類 繼承提高了軟體的復用性 一處修改,...
過載和重寫 繼承和多型的區別
過載,繼承,重寫和多型的區別 1 繼承是子類獲得父類的成員。2 重寫是繼承後重新實現父類的方法。3 過載是在乙個類裡一系列引數不同名字相同的方法。4 多型則是為了避免在父類裡大量過載引起 臃腫且難於維護。網上看到乙個有趣的說法是 繼承是子類使用父類的方法,而多型則是父類使用子類的方法。下面的例子包含...