面向?qū)ο蟮睦斫猓?/p>
面向?qū)ο笫且环N設計思想,1.符合人的思考習慣篓吁。2.把事情的執(zhí)行者變成指揮者茫因。3.簡化功能,把復雜的事情簡單化杖剪。(想要完成一件事情冻押,找具有這樣功能的對象驰贷,如果能夠直接找到,則直接調(diào)用該對象的功能洛巢,完成這件事括袒;要是不能找具有這樣功能的對象,則我們創(chuàng)建具有這樣功能的對象稿茉,在調(diào)用此對象锹锰,完成這件事情。)
面向?qū)ο蟮娜筇攸c:
封裝
繼承
多態(tài)
封裝:類就是一種封裝漓库,是對屬性和方法的封裝恃慧,函數(shù)也是一種封裝。 封裝是將具有一定共性的邏輯代碼封裝到一個函數(shù)中去米苹,使用的時候糕伐,只需要調(diào)用函數(shù)即可砰琢。提高代碼的擴展性蘸嘶。
繼承:將共有的屬性和方法,放在父類中陪汽,子類中只關心自己所特有的屬性和方法训唱。減少代碼的冗余,提高代碼擴展性挚冤。
多態(tài):一個對象在不同的情況下况增,具有不同的形態(tài)(用于強類型語言),使用在繼承和接口中训挡。
關于Python中多態(tài)的說法:
1澳骤、Python支持多態(tài):Python是一種弱類型的語言,本身一個變量名就可以存儲任何類型的值澜薄,可以理解為不同的形態(tài)为肮。
2、Python不支持多態(tài):多態(tài)本身就是強類型語言中的專有名詞肤京,而Python是弱類型的語言颊艳,所以說Python不支持多態(tài)。
Python是弱類型語言:不需要聲明變量的類型忘分,變量的類型直接根據(jù)右側(cè)所傳的參數(shù)判斷棋枕。
C#、java是強類型語言:需要提前聲明變量類型妒峦,一旦類型確定重斑,只能存放同類型的數(shù)值。
類:類是對事物的描述肯骇,(描述屬性和方法)是抽象的概念窥浪。
對象:對象是類的具體體現(xiàn)