亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                簡(jiǎn)明設(shè)計(jì)模式教程-面向?qū)ο缶幊?/h1>

                面向對(duì)象編程的三個(gè)特性:封裝性、繼承性、多態(tài)性。

                封裝是指把數(shù)據(jù)和函數(shù)封裝成為一個(gè)對(duì)象,也就是創(chuàng)建一個(gè)名字空間,通過(guò)這個(gè)名字空間引用這些數(shù)據(jù)和函數(shù),這就是定義對(duì)象、聲明對(duì)象、使用對(duì)象。類的定義就是定義對(duì)象擁有的屬性方法,類的實(shí)例化就是聲明這個(gè)類的一個(gè)對(duì)象,訪問(wèn)對(duì)象的屬性和方法就是使用這個(gè)對(duì)象。

                # 定義對(duì)象, 定義類class Person():def __init__(self, name, age):# 定義對(duì)象的屬性self.name = nameself.age = age# 定義對(duì)象方法def speak(self, word):print(f'{self.name}說(shuō):’, word)# 聲明對(duì)象,類的實(shí)例化p = Person(‘張三’, 18)# 使用對(duì)象,調(diào)用對(duì)象方法p.speak(‘hello, world!’)

                繼承是指定義對(duì)象時(shí)復(fù)用已有對(duì)象的代碼,此時(shí)已有對(duì)象稱為基礎(chǔ)類,新對(duì)象稱為擴(kuò)展類。通過(guò)繼承機(jī)制,新對(duì)象不但復(fù)用了其它對(duì)象的屬性和方法,并且在這個(gè)基礎(chǔ)上重新定義該對(duì)象專有的屬性和方法。

                class Teacher(Person):def __init__(self, name, age):super().__init__(name, age)# 定義新屬性self.teaching = ”# 定義新方法def teach(self, teaching):self.teaching = teachingself.speak(self.teaching)# 覆蓋已有方法def speak(self, word):print(f’老師{self.name}教授:{self.teaching}’)class Student(Person):def __init__(self, name, age):super().__init__(name, age)self.knowledge = ”def learn(self, teacher):self.knowledge = teacher.teachingself.speak(self.knowledge)def speak(self, word):print(f’學(xué)生{self.name}學(xué)習(xí):{self.knowledge}’)t = Teacher(‘張三’, 32)s = Student(‘李四’, 10)t.teach(‘知識(shí)就是力量!’)s.learn(t)

                多態(tài)是指對(duì)象繼承時(shí),重定義基礎(chǔ)對(duì)象的方法,此時(shí),不同擴(kuò)展對(duì)象調(diào)用相同方法時(shí)呈現(xiàn)不同的結(jié)果,因此叫作多態(tài)性。如上述代碼中老師和學(xué)生對(duì)象都調(diào)用speak方法但輸出卻不同。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年7月5日 17:57
                下一篇 2022年7月5日 17:57

                相關(guān)推薦

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息