站在猿的肩膀上(一)

2021-07-29 02:57:53 字數 1309 閱讀 7868

一、修飾符

(1): 類的訪問修飾符

1:public   能在任何地方訪問被public修飾的類;

2:internal 只能在當前專案中使用類

3:abstract / internal abstract

只能在當前專案中使用,並且不能例項化!抽象類的成員不能在本類中指定實現的**,只能供繼承,然後在子類中實現!~

4:sealed / internal sealed

只能在當前專案中使用!只能例項化,不能被繼承!~

5: public sealed

可在任何地方使用類,但只能例項化!不提供繼承!~

注:如果使用繼承,那麼子類的訪問許可權不能高於父類的。

介面的訪問修飾付和類的類似,因為介面不能例項化物件!所以abstract與sealed沒有意義!即:不能使用!

(2): 類欄位訪問修飾符

1:public

可以在任何**中訪問(在類的定義中,直接用欄位名就行!在其他的地方,需要通過類的物件來訪問)

2:private 

只能在類的定義中的**中訪問

3:protected

只能在類的及他子類的宣告定義中的**中使用

4:internal

可以在本專案中任何**中訪問(在類的定義中,直接用欄位名就行!在其他的地方,需要通過類的物件來訪問)

(3)類屬性/方法訪問修飾付

理論上 ,類的屬性可以採用public,private等修飾符!考慮到實際意義,一般都是public!

二、方法分類

(1)過載

:  方法過載主要好處就是不用為了對不同的引數型別或引數個數,而寫多個函式。

特點:函式名稱必須一樣,返回型別可以不一樣,引數可以不一樣。

(2)虛函式(virtual),重寫(override)從寫將替換父類中的函式的實現**。

virtual關鍵字說明了這個函式可以被子類從寫。

override關鍵字說明了這是從寫的父類的函式。

(3)隱藏函式:  從父類繼承的函式沒有像預期的那樣工作的時候,我們就可以隱藏它,從新進行實現。被隱藏的函式不需要用virtual關鍵字指明,從新實現也不需要用override

隱藏函式,如名,父類的函式並沒有被覆蓋。通過父類物件仍然可以呼叫。

(4)抽象函式:

抽象類中通過abstract定義抽象函式,抽象函式不能再抽象類中進行實現,並且必須在非抽象類的子類中實現。

子類需要通過override關鍵字指定這是從寫的父類的函式。

站在巨人肩膀上創新?怕是站在巨人肩膀上「打包」吧

8月15日,一則自主研發瀏覽器核心產品的 紅芯 公司宣布完成2.5億c輪系列融資的資訊突然在網上大量出現。稱通過研發出具有我國自主智財權的瀏覽器核心技術,該公司推出世界第五顆也是唯一一顆屬於中國人自己的瀏覽器核心 紅芯redcore。有在對紅芯瀏覽器安裝包解壓後發現,最終得到乙個版本號為49.1.2...

站在巨人的肩膀上

看到在轟轟烈烈地討論程式設計師的基礎 基本功問題,正好在devlicio.us上看到billy mccafferty撰寫的 站在巨人的肩膀上 一文,推薦一下 文中說到,隨著這個世界越來越依賴我們的實踐,作為計算機行業的從業人員,對計算機行業的 science 實在有必要給與應有的尊重。行動的第一步,...

站在巨人的肩膀上

本週從github上搜尋了幾個優秀的爬蟲源 我發現它們都有以下幾個特點 1.都有相關類的設計,類與類之間的聯絡清晰緊湊 2.有相關的異常處理機制,使得正常 的控制流不會被錯誤處理 弄亂,也可以在特定的情況發生時讓控制流跳過多個步驟,保證了錯誤 不會一步一步執行到底 3.變數名清晰明了有意義,讓人一看...