私有屬性、私有方法;偽私有屬性和方法
私有屬性:物件不希望公開的屬性,語法是在屬性前面加上__屬性名
私有方法:物件不希望公開的方法,語法是在方法前面加上__方法名
偽私有屬性和方法是指在python中並沒有真正意義上的私有,而是把屬性或者方法名前面加上了_類名,可以通過_類名__屬性名的形式訪問,但是不推薦。
繼承的作用,以及語法
繼承實現了**的重用,子類可以擁有父類的所有方法和屬性。
class 子類名(父類名):
pass
繼承具有傳遞性,子類可以擁有所有與子類有繼承關係的父類方法和屬性。
重寫父類方法,如何呼叫重寫的父類方法
當父類的方法實現不能滿足子類需求時,可以對方法進行重寫(override)
重寫父類方法有兩種情況:
覆蓋父類的方法,子類中建立乙個跟父類同名的方法;
對父類方法進行擴充套件,使用super().父類方法呼叫,另外可以通過父類名.父類方法()的形式去訪問,但是不推薦。
多繼承的概念以及語法
多繼承:子類可以擁有多個父類,並且具有所有父類的屬性和方法。多個父類之間應盡量避免同名的方法和屬性。
class 子類名(父類名1, 父類名2…)
pass
多型的概念
不同的子類物件呼叫相同的父類方法,產生不同的執行結果
多型可以增加**的靈活度,以繼承和重寫父類方法為前提,是呼叫方法的技巧,不會影響到類的內部設計
物件導向02
物件導向程式設計 oop 是一種程式設計方式,這種程式設計方式需要使用 物件 來實現 物件的特徵 1 世間萬物皆物件 2 每個物件都是唯一的 3 物件具有屬性和行為,物件的行為包括具有的功能和具體的實現。行為 方法 是類中特殊的函式 4 物件具有狀態,狀態是指某個瞬間物件的各個屬性的取值,物件的某些...
物件導向02
當我們談到類和物件的時候,我們在做的基本的事情就是 定義乙個抽象資料型別 類是什麼?物件的例項的模板 我們先談談面向的物件的特性 class person object def init self,name,rrror self.name name self.error rrror def pr s...
Java物件導向02
3.1 string類 重點 3.1.1 string類兩種物件例項化方式 對於string在之前已經學習過了基本使用,就是表示字串,那麼當時使用的形式採用了直接賦值 public class stringdemo return true 以上的這些操作只是給了乙個基本的思路,實際上不可能如此完成的...