面向对象的特点封装、继承、多态
一。封裝
????? 封裝是將數據和方法集成到一個單元中我們稱作類。封裝的概念比較好理解,那么封裝的用途呢?一般來說封裝可以防止代碼被我們
無意中破壞,通過屬性和訪問權限來控制。
???? 封裝的特點:
??????????????? 1.隱藏系統實現的細節,保證系統的安全性和可靠性。
??????????????? 2.提供穩定不變的對外接口。
??????????????? 3.封裝保證了代碼的模塊化,提高了軟件的復用性和功能的分離。
二。繼承
???? 感念就不多說了。繼承主要是為了提高代碼的復用性。
???? 1.一般類繼承。一個子類只能繼承一個父類。
???? 2.抽象類繼承。一個子類只能繼承一個抽象類,而且必須實現抽象類中的所有抽象方法。
???? 3.接口繼承。一個子類可以繼承多個接口,而且必須實現接口的所有內容。
???? 繼承需注意:
? ?? 繼承需要注意的地方:
???? 對象在實例化的時候會首先初始化父類的字段和方法然后再初始化子類的字段和方法而且這個過程是按字段的順序來分配內存空間的,
不同的地方在于在初始化子類字段的時候會將和父類同名的字段加以區別,而初始化子類方法的時候會將同名方法進行重寫。下面舉個例子
來說明一下。
public class dog{public string type = "dog";public virtual void GetType(){Console.Write("I am a {0}", type);}}public class bird : dog{public string type = "bird";public override void GetType(){Console.Write("I am a {0}", type);}}dog d = new bird();d.GetType();Console.Write("i am a {0}", d.type); View Code上訴代碼大家可以自行驗證一下輸出結果。
三。多態
???? 一般來說多態是通過接口和抽象類來實現的,多個子類對接口、抽象類方法的不同實現,使得在使用接口和抽象類時有了不同的實現方式。
多態比較好理解。這里就不做多余說明了。
轉載于:https://www.cnblogs.com/bboy-coco/p/4107632.html
總結
以上是生活随笔為你收集整理的面向对象的特点封装、继承、多态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本app(仿手机支付宝界面)ios源码
- 下一篇: modsecurity配置指令学习