日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面向对象的特点封装、继承、多态

發布時間:2025/4/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面向对象的特点封装、继承、多态 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一。封裝

????? 封裝是將數據和方法集成到一個單元中我們稱作類。封裝的概念比較好理解,那么封裝的用途呢?一般來說封裝可以防止代碼被我們

無意中破壞,通過屬性和訪問權限來控制。

???? 封裝的特點:

??????????????? 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

    總結

    以上是生活随笔為你收集整理的面向对象的特点封装、继承、多态的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。