面對物件三大特性

2022-09-20 15:24:12 字數 1704 閱讀 8177

1.封裝(安全,在需要封裝的屬性或者函式前加雙下劃線,並提供讀、寫的介面)

(1.封裝是物件導向程式設計的一大特點

(2.物件導向程式設計的第一步 將屬性和方法封裝到乙個抽象的類中(為什麼說是抽象的,因為類不能直接使用)

(3.外界使用類建立物件,然後讓物件呼叫方法

(4.物件方法的細節都被封裝在類的內部

class demo:

name = 'laowang'

__age = 99#隱藏函式

def get__age(self):

return self.__age

def set__age(self,new_age):#可以更改__age的值

self.__age = new_age

a = demo()

a.set__age(20)

print(a._demo__age)

print(a.get__age())

2.繼承(復用,你想讓誰當爹,就繼承自他。如果自己有,就用自己的(重寫),如果沒有,就找爹,函式supper)

(若 a,b有重複屬性,則按b來,c本身在自帶則不變)#特點

繼承的傳遞性:(爺爺 父親 兒子)

1)c類從b類繼承,b類又從a類繼承

2)那麼c類就具有b類和a類的所有屬性和方法

子類擁有父類以及父類的父類中封裝的所有屬性和方法

class a:#繼承

name = 'laoli'

ws = 'fjjsn'

class b:

name = 'laowang'

age = 89

class c(a,b):

name = 'xiaowang'

age = 50

def get__father_name(self):

return super().age

print(c().age)

print(c().ws)

3.多型(不關心類的差別,只關心函式)

多型從字面意思上看就是多種形態,比如人有黑種人,黃種人,白種人等等,這就是一類事物的不同形態,在我們python的物件導向裡就是不同的物件在接收相同方法或者函式時會產生不同的行為,也就是說,每個物件可以用自己的方式去響應共同的函式,不同的方式實現不同的結果。

多型指的是一類事物有多種形態

動物有多種形態:人,狗,豬

import abc

class animal(metaclass=abc.abcmeta): #同一類事物:動物

@abc.abstractmethod

def talk(self):

pass

class people(animal): #動物的形態之一:人

def talk(self):

print('say hello')

class dog(animal): #動物的形態之二:狗

def talk(self):

print('say wangwang')

class pig(animal): #動物的形態之三:豬

def talk(self):

print('say aoao')

#**(7條訊息) python中物件導向三大特徵_d__fyy的部落格-csdn部落格_python物件導向的三個基本特徵

(7條訊息) 實踐解讀丨python 物件導向三大特徵之多型_華為雲官方部落格-csdn部落格#大牛推薦

java面對物件三大特性

繼承 概念繼承通過extends關鍵字來實現,其中subclass稱為子類,superclass稱為父類,基類,或超類 作用 重用,復用 單繼承乙個類,只能繼承乙個父類 乙個類,可以有多個子類 不繼承構造方法不繼承 沒有訪問許可權的成員不繼承 靜態成員不繼承 多型多型指的是編譯器 申明變數是 和執行...

面對物件的三大特性 三 多型

動態編譯型別 同一方法可以根據傳送物件的不同而採用多種不同的行為方式。乙個物件的實際型別是確定的,但可以指向物件的引用的型別有很多。注意 多型是方法的多型,屬性沒有多型性 instanceof 乙個物件的實際型別是確定的 new student new person 但是,可以指向的引用型別就不確定...

面對物件的三大特徵

封裝 將類的某些資訊隱藏到類的內部,不能直接訪問,只能通過該類提供的方法對它進行訪問和操作 get和set方法 形象的比喻就是我們的汽車是由產家生產的,我們只關心使用就可以,不需要關心這個功能是怎麼做的。繼承 子類繼承父類 父類是可以有多個子類的 可以使用父類的方法和屬性,便於功能拓展。關鍵字 ex...