建立繼承和方法重寫「程式設計開發」

2021-12-30 04:43:27 字數 701 閱讀 8348

package d;

class person//7~12行:定義方法getinfo(),獲取個人資訊

void showinfo() //13~18行:定義方法showinfo(),顯示個人資訊

}public class student extends person //25~28行:定義方法setinfo(),獲取學生的資訊

void setinfo() //29~36行:用方法重寫的方式,重寫的方法showinfo(),輸出學生資訊

public static void main(string args)

}執行結果:

知識要點:

1、方法重寫:

a.方法重寫是在繼承中,子類重新定義父類的成員方法,使得新定義的方法具有和父類的成員方法相同的方法名、引數和返回值,但是具有不同的方法體。

b.方法重寫可以實現同一方法在不同子類中的不同操作。

c.通過方法重寫,子類物件只會呼叫子類中定義的方法,而不會呼叫父類中的同名方法。

2、成員變數的隱藏

在子類中定義與父類成員同名的變數。則可以實現該父類成員變數在子中的隱藏。

3、super關鍵字

在子類中有時需要使用父類的成員變數和成員方法,可以通過super關鍵字來實現。

繼承 和方法的重寫

繼承是從已有的類中派生出新類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力 修飾符 class 子類 extends 父類 繼承是單繼承,即乙個子類只有乙個父類 繼承關係具有傳遞性 例如類a有父類b,類b有父類c,則c也可以稱為是a的父類 不是直接父類 繼承提高了軟體的復用性 一處修改,...

繼承 方法重寫

在子類中,可以對父類的方法進行重寫,稱為方法重寫或方法覆蓋 方法重寫必須滿足以下幾個條件 1 重寫方法和被重寫方法必須具有相同的方法名 2 重寫方法和被重寫方法必須具有相同的引數列表 3 重寫方法的返回值型別必須和被重寫方法的返回值相同 4 重寫方法不能縮小被重寫方法的訪問許可權 重寫是子類和父類之...

單繼承和方法的重寫

吃 def drink self print 喝 def run self print 跑 def sleep self print 睡 class dog animal 子類擁有父類所有屬性和方法 def eat self print 吃 def drink self print 喝 def ru...