重寫父輩方法

2021-09-25 11:49:05 字數 906 閱讀 8065

# 繼承

class person:

def __init__(self, name, age):

self.name = name

self.age = age

def get_name(self):

return self.name

def get_age(self):

return self.age

# class student(person):

# def grage(self, grage):

# return "'s grade is ".format(self.name, str(grage))

class student(person):

def __init__(self, school, name, age): # 子類中初始化了屬性,所以不能繼承父輩,

self.school = school

super().__init__(name, age) # 通過super().__init__(name,age) 這個方法呼叫是提倡的

# person.__init__(self, name, age)如果需要,可以呼叫父輩的方法,一般不提倡

def grade(self, n):

return "'s grade is ".format(self.name, str(n))

stu1 = student('beijingdaxue', '小王', 27)

stu1.grade(13)

print(stu1.get_name())

print(stu1.get_age())

print(stu1.school)

小王

27beijingdaxue

十五)繼承 父輩的遺產

1 多型性是物件導向的核心,而繼承則是實現多型性的基礎。2 由類a產生乙個類b,類b是類a的特殊版本。類a稱為基類,類b稱為派生類,類a是父,類b是子。類b自動包含基類a的所有資料成員和所有函式成員 只是有一些限制條件 即派生類繼承了基類的成員。由類a派生出類b,類b再派生出類c,則a是b的直接基類...

方法過載,方法重寫

方法過載 前提 必須在同一類中!才能過載 特點 這幾個方法要在乙個類中 這幾個方法名字要一樣 這幾個方法引數項不同 引數型別不同 主要就是 引數列表不能相同 順序可以不同 方法的重寫 前提是繼承關係 訪問修飾符要比繼承之前的大,返回值型別相同,方法名相同,引數列表相同,但方法體不同,稱為方法的重寫 ...

方法過載 方法重寫

同乙個類中,方法名一致,但引數 數量 型別 順序 不一樣。數量 public a 與public a int a 型別 public a int a 與public a string a 順序 public a string a,int a 與public a int a,string a 子類繼承...