c 中的繼承

2022-09-18 20:15:12 字數 805 閱讀 9125

我在碼**時發現了一些自認為很有用的乾貨很高心能夠分享給大家呀

沒有犯過錯誤,只是學了一些理論上的知識,從不拿來用,怎樣都不會有多麼的深刻,也不會有多大的價值。

沒寫過類的繼承之前,一直都不知道protected屬性和private屬性的區別,僅僅是通過他的中文意思來理解 乙個屬性具有保護許可權, 而另乙個屬性是私有的許可權,那麼這二者到底有什麼區別呢???

其實在沒有繼承的時候,這二者確乎是沒啥區別的,但是當乙個類被繼承的時候,他的private屬性是不會被繼承的,而只有public和protected屬性會被繼承。所以與這些類不相關的外部類或者函式想要訪問protected屬性的變數或者函式都會被拒絕,而只有繼承他的類或者繼承了他的子類的孫子類才能訪問這個屬性的資料的許可權。

同樣是在繼承中,我一直分不清楚虛函式和純虛函式的概念。查了一些資料發現了其中的區別。擁有純虛函式的類被視為抽象類,是不能夠被例項化的,只能夠被繼承,而虛函式就不同,每個類都可以有虛函式,被子類所繼承的虛函式也可以在子類中以虛函式的方式來宣告、過載,並且google公司要求他們的員工寫繼承的函式的時候都必須加上virtual關鍵字,這樣子就一目了然知道這個函式是被過載的了。

其實上面的都是我查閱資料,對知識點的一些總結罷了,下面談談我對他們的理解吧

protected屬性顧名思義,是具有保護許可權,那麼可以理解為外人是不能侵犯這些屬性的,那麼什麼人是外人呢,當然就是和我八竿子打不著關係的人啦,也就是不是我的子類或者孫子類,不是我的親戚就是我的外人咯,一般這個屬性都是用在繼承上面,他的子類都可以繼承父類的protected屬性,但是不會繼承父類的私有屬性(也有一種說法是繼承了私有屬性,但是沒有訪問許可權 反正最後效果一樣)。

C 中的繼承

一 繼承 什麼是繼承 繼承是允許重用現有類去建立新類的過程。分類的原則是乙個類派生出來的子類具有這個類的所有非私有的屬性。1 繼承c 中的類 c 不支援多重繼承,c 類始終繼承自乙個基類 如果未在宣告中指定乙個基類,則繼承自 system.object 派生類繼承基類的語法如下 using syst...

C 中的繼承

繼承,資料抽象和動態繫結是物件導向程式設計的核心思想。使用繼承,可以定義相似的型別並對其相似關係進行建模。通過繼承聯絡在一起的類構成一種層次關係,通常在層次關係的根部有乙個基類,其他類則直接或間接地從基類繼承而來,這些繼承得到的類稱為派生類。下面就讓我們一起來 繼承中的一些常見問題。1.繼承方式cl...

C 中的繼承

繼承是c 中的三大特性之一。繼承機制是物件導向程式設計使 可以復用的最重要的手段,它允許程式設計師在保持原有類特性的基礎上進行擴充套件,增加功能。這樣產生新的類,叫做派生類。繼承定義的格式 class deriveclassname 派生類名 asecc label 繼承型別 baseclassna...