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

<optgroup id="cczp1"><ruby id="cczp1"><cite id="cczp1"></cite></ruby></optgroup>
  • <acronym id="cczp1"></acronym>
    <acronym id="cczp1"><option id="cczp1"><ol id="cczp1"></ol></option></acronym>
    <delect id="cczp1"></delect>
    <center id="cczp1"></center>
    <delect id="cczp1"></delect><em id="cczp1"><button id="cczp1"><blockquote id="cczp1"></blockquote></button></em>
    1. <optgroup id="cczp1"><td id="cczp1"><dfn id="cczp1"></dfn></td></optgroup>

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

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

      封裝是指把數(shù)據(jù)和函數(shù)封裝成為一個(gè)對(duì)象,也就是創(chuàng)建一個(gè)名字空間,通過這個(gè)名字空間引用這些數(shù)據(jù)和函數(shù),這就是定義對(duì)象、聲明對(duì)象、使用對(duì)象。類的定義就是定義對(duì)象擁有的屬性方法,類的實(shí)例化就是聲明這個(gè)類的一個(gè)對(duì)象,訪問對(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}說:’, word)# 聲明對(duì)象,類的實(shí)例化p = Person(‘張三’, 18)# 使用對(duì)象,調(diào)用對(duì)象方法p.speak(‘hello, world!’)

      繼承是指定義對(duì)象時(shí)復(fù)用已有對(duì)象的代碼,此時(shí)已有對(duì)象稱為基礎(chǔ)類,新對(duì)象稱為擴(kuò)展類。通過繼承機(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é)假日休息