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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

访问修饰符,封装,继承

發(fā)布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 访问修饰符,封装,继承 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、封裝:
  封裝是實現(xiàn)面向對象程序設計的第一步,封裝就是將數(shù)據(jù)或函數(shù)等集合在一個個的單元中(我們稱之為類)。被封裝的對象通常被稱為抽象數(shù)據(jù)類型。
  封裝的意義:
  封裝的意義在于保護或者防止代碼(數(shù)據(jù))被我們無意中破壞。在面向對象程序設計中數(shù)據(jù)被看作是一個中心的元素并且和使用它的函數(shù)結合的很密切,從而保護它不被其它的函數(shù)意外的修改。
  封裝提供了一個有效的途徑來保護數(shù)據(jù)不被意外的破壞。相比我們將數(shù)據(jù)(用域來實現(xiàn))在程序中定義為公用的(public)我們將它們(fields)定義為私有的(privat)在很多方面會更好。私有的數(shù)據(jù)可以用兩種方式來間接的控制。第一種方法,我們使用傳統(tǒng)的存、取方法。第二種方法我們用屬性(property)。
  使用屬性不僅可以控制存取數(shù)據(jù)的合法性,同時也提供了“讀寫”、“只讀”、“只寫”靈活的操作方法。
  訪問修飾符:
  Private:只有類本身能存取.
Protected:類和派生類可以存取.
Internal:只有同一個項目中的類可以存取.
Protected Internal:是Protected和Internal的結合.
Public:完全存取.  二、繼承:
  繼承主要實現(xiàn)重用代碼,節(jié)省開發(fā)時間。
  1、C#中的繼承符合下列規(guī)則:
  繼承是可傳遞的。如果C從B中派生,B又從A中派生,那么C不僅繼承了B中聲明的成員,同樣也繼承了A中的成員。Object類作為所有類的基類。
  派生類應當是對基類的擴展。派生類可以添加新的成員,但不能除去已經(jīng)繼承的成員的定義。
  構造函數(shù)和析構函數(shù)不能被繼承。除此之外的其它成員,不論對它們定義了怎樣的訪問方式,都能被繼承。基類中成員的訪問方式只能決定派生類能否訪問它們。
  派生類如果定義了與繼承而來的成員同名的新成員,就可以覆蓋已繼承的成員。但這并不因為這派生類刪除了這些成員,只是不能再訪問這些成員。
  類可以定義虛文法、虛屬性以及虛索引指示器,它的派生類能夠重載這些成員,從而實現(xiàn)類可以展示出多態(tài)性。


-------------------------------------------------------------------
封裝;
打包,封起來,保護起來

private int _Ids; - 私有的成員變量

public int Ids - 屬性,封裝基本結構
{
get{ return _Ids; }
set{ _Ids = value; }
}

一個成員變量可以有很多個屬性

屬性返回類型可以是任意類型,不是必須要與成員變量類型相同

屬性可以是只讀的,也可以是只寫的,也可以兩者都有

-----------------------------------------------------------------
繼承:
子類可以繼承父類所有的public方法和屬性

父類不可以調用子類的方法和屬性,哪怕是public的


子類可以轉換成父類,轉換成的這個父類也可以轉換回相應子類

子類轉換成父類,這個父類不可以轉換成其它的子類

父類

子類 - 某個類的子類,派生類,超類

Plane這個類是Fly的派生類,
Plane這個類派生自Fly

?

?

?

?

?

?

?







轉載于:https://www.cnblogs.com/lulichao/p/5853248.html

總結

以上是生活随笔為你收集整理的访问修饰符,封装,继承的全部內容,希望文章能夠幫你解決所遇到的問題。

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