20201202 103 方法的重寫

2021-10-11 07:22:08 字數 1162 閱讀 5215

類成員的繼承和重寫

成員繼承:子類繼承了父類除構造方法之外的所有成員。

方法重寫:子類可以重新定義父類中的方法,這樣就會覆蓋父類的方法,也稱為「重寫」

【案例】繼承和重寫的案例

class

person

:def

__init__

(self, name, age)

: self.__name = name

self.age = age

defsay_age

(self)

:print

('{}的年齡是:{}'

.format

(self.__name, self.age)

)def

say_name

(self)

:print

('我的名字是:{}'

.format

(self.__name)

)class

student

(person)

:def

__init__

(self, name, age, score)

: person.__init__(self, name, age)

# 這裡student類的建構函式(也稱為構造器)顯式呼叫了父類的構造器。

self.score = score

defsay_score

(self)

:print

('{}的分數是:{}'

.format

(self._person__name, self.score)

)# 這裡我試了下父類的私有屬效能不能在子類定義函式時用父類中的呼叫方法呼叫,以及應該通過什麼方式來呼叫。

defsay_name

(self)

:print

('老師好,我的名字叫{}。'

.format

(self._person__name)

)# 覆蓋(重寫)了從父類繼承下來的方法。

s1 = student(

'張三',19

,68)s1.say_name(

)s1.say_score(

)s1.say_age(

)

JS中陣列去重的九方法

陣列去重方法 方法一 運用set結構特點 儲存的資料沒有重複的,結果為物件,再用array.from 轉換成陣列 var arr 1,1,2,1,3,4,5 var set new set arr console.log array.from set 方法二 用es5新增的indexof 和push...

Array 陣列去重 總結10方法(7)

1,常規雙迴圈去重 缺點 迴圈次數較多 array.prototype.unique1 function let that object this len that.length 0 let res that 0 for let i 1 i len i if falg return res 注意 1...

06,方法的詳解

修飾符 返回值型別 方法名 引數列表 public class method demo2 定義計算兩個整數和的方法 返回值型別,計算結果是int 引數 不確定資料求和,定義int引數.引數又稱為形式引數 public static intgetsum int a,int b 程式執行,主方法main...