<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 繼承 由于類也是對象(準確地說是一個原型),它們也可以從其它類(原型)獲得(繼承)方法。這種行為就是繼承,可以很容易的在Lua中實現。現在我們有一個類(原型,其實在Lua中說類這個概念,還是很別扭的,畢竟用C++的腦袋去想,還是覺的有點奇怪的。)CA: ```lua local CA = {value = 0} function CA:new(o) o = o or {} setmetatable(o, self) self.__index = self return o end function CA:display() print(self.value) end function CA:addValue(v) self.value = self.value + v end ``` 現在需要從這個CA類派生出一個子類CLittleA,則需要創建一個空的類,從基類繼承所有的操作: ```lua local CLittleA = CA:new() ``` 現在,我創建了一個CA類的一個實例對象,在Lua中,現在CLittleA既是CA類的一個實例對象,也是一個原型,就是所謂的類,就相當于CLittleA類繼承自CA類。再如下面的代碼: ```lua local s = CLittleA:new{value1 = 10} ``` CLittleA從CA繼承了new;不過,在執行CLittleA:new時,它的self參數表示為CLittleA,所以s的元表為CLittleA,CLittleA中字段\_\_index的值也是CLittleA。然后,我們就會看到,s繼承自CLittleA,而CLittleA又繼承自CA。當執行s:display時,Lua在s中找不到display字段,就會查找CLittleA;如果仍然找不到display字段,就查找CA,最終會在CA中找到display字段。可以這樣想一下,如果在CLittleA中存在了display字段,那么就不會去CA中再找了。所以,我們就可以在CLittleA中重定義display字段,從而實現特殊版本的display函數。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看