天天看點

類的繼承 注意點

如果子類想要重寫父類的方法 使用virtual方法 并且子類要用override  如果子類還想使用父類的方法 子類中使用base方法  如果子類不需要調用父類則用abstract抽象方法 裡面可以是抽象方法也可以是非抽象方法 但是如果裡面有抽象方法的類那它必須是抽象類 如果不需要用到父類中的方法 則父類用override方法  子類中可以用base方法調用父類中的方法 也可以用this調用 差別:一個調用的是父類的方法,一個調用的是子類自己的方法  如果父類選擇的是abstract抽象方法 則子類同方法必須重寫 如果是virtual虛方法 則子類中同方法未必需要重寫  抽象類中可以沒有任何抽象成員  抽象類不能被new 執行個體化 如果父類是抽象類 子類也是抽象類 則子類不一定需要重寫抽象方法 子類能重寫父類abstract和virtual方法 孫子類還可以重寫override類重寫 sealed類不能被繼承  如果父類是virtual虛方法 則必須要有實作 哪怕就是空的{}方法,以便子類重寫 但如果父類是abstract抽象方法 則未必需要方法的實作 可以沒有空括号

本文轉自蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366807,如需轉載請自行聯系原作者

繼續閱讀