# 繼承
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 子類繼承...