Swift學(xué)習(xí)(十:繼承)

1.定義一個(gè)基類

不繼承于其它類的類被稱為基類。

    class Vehicle {
        var currentSpeed = 0.0
        var description: String {
            return "traveling at \(currentSpeed) miles per hour"
        }
        func makeNoise() {
            // 什么也不做-因?yàn)檐囕v不一定會(huì)有噪音
        }
    }

Vehicle是一個(gè)基類?;惗x了一個(gè)名為makeNoise的方法。

2.子類生成

超類名寫在子類名的后面,用冒號(hào)分割:

    class SomeCliss: SomeSuperclass{

    }
3.重寫

子類可以為繼承來的實(shí)例方法,類方法,實(shí)例屬性活下標(biāo)提供自己定制的實(shí)現(xiàn),這叫重寫。

可以通過super.方法名()來調(diào)用超類的方法。
可以通過super.屬性名來訪問超類的屬性.
在下標(biāo)的重寫實(shí)現(xiàn)中,可以通過super[xxx]來訪問超類版本中的相同下標(biāo)。

*重寫方法

    class Train:Vehicle{
            override func makeNoise(){

            }
    }
  • 重寫屬性

      class Car:Vehicle{
              var gear = 1
              override var description: String {
                      return super.desciption + "in gear \(gear)"
          }
      }
    
  • 重寫屬性觀察器

      class Car:Vehicle{
              override var description: String {
                      didSet{
                            //.........
                      }                       
              }
      }
    
  • 防止重寫
    通過把方法,屬性,下標(biāo)標(biāo)記為final來防止被重寫。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 123.繼承 一個(gè)類可以從另外一個(gè)類繼承方法,屬性和其他特征。當(dāng)一個(gè)類繼承另外一個(gè)類時(shí), 繼承類叫子類, 被繼承的...
    無灃閱讀 1,493評(píng)論 2 4
  • 本章將會(huì)介紹 下標(biāo)語法下標(biāo)用法下標(biāo)選項(xiàng)定義一個(gè)基類子類生成重寫防止重寫 下標(biāo) 下標(biāo)可以定義在類、結(jié)構(gòu)體和枚舉中,是...
    寒橋閱讀 525評(píng)論 0 1
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,104評(píng)論 0 6
  • 不用掙扎 等同路也陷身流沙不用攀爬 等飛鳥也墜落懸崖不用拼殺 等惡人都變成菩薩人世復(fù)雜 讓我們?cè)谠刈虏挥眠M(jìn)化 ...
    張小馬閱讀 295評(píng)論 0 1
  • 時(shí)光 靜謐的 安好的 現(xiàn)世的 美妙的 旅途 過去的 快樂的 孤單的 酣暢的 故人 平庸的 難得的 瘋狂的...
    阿火moete閱讀 130評(píng)論 0 2

友情鏈接更多精彩內(nèi)容