物件導向程式設計的幾大特性:封裝、繼承、多型,都是現實世界事物物件的特性。
封裝:是一種手段,將真實世界的萬物轉化為計算機世界裡的一種表示形式。
繼承:是人類傳承的唯一途徑,人只是基因傳承的中間載體,人類的發展終極目標是基因的傳承和變異。在計算機領域的繼 承,是將父類的精華繼承過來,是一種**的傳承,便於以後發展成超級**。也是利用封裝基礎,將真實世界的傳 承用計算機技術的轉化體現手段。
多型:是一種手段,將真實世界事物的特性,在基於封裝的基礎上來實現計算機物件的變異,從而更具體就是適應真實世界的 變化。
多型在設計上的作用:預留應對未來的變化。c++中使用virtual關鍵字形成虛表存放所有virtual修飾的方法的函式指標,故乙個virtual佔據乙個指標的大小空間。go語言中使用struct關鍵字來封裝事物的屬性,接收器來限制事物的行為方法。使用inte***ce關鍵字修飾乙個介面即乙個萬能指標,只要實現介面函式方法的struct就能將實現的函式位址賦值給這些虛表上的函式指標,也即是介面的實現。多語言表現出來的形式雖有不一樣,那只是寫法上的伎倆,真正的本質還是虛表(指標列表)維護一系列函式指標,從而實現多型特性。
封裝就是變數和函式整合在一起,物件導向的思想裡,任何事物物件都有屬性和行為。用計算機來描敘乙個事物物件,對應起來就是:變數描述物件的屬性,函式方法描述物件的行為。
繼承就是一種組合方式,在開發語言正利用一些技術手段,使在語法編寫是輕鬆實現,如:c++的「:」,go語言在struct最後直接新增繼承型別。很容易看出來就是一種組合手段。
瀏覽器與HTML5的相輔相成
往往一項技術的更新和發展並不是單一性的,瀏覽器和html5技術的發展亦是如此,而它們的進步也帶動了整個行業的變化。瀏覽器與html5相輔相成的關係也讓我們的網頁能夠實現更多的技術,使得提高使用者體驗的同時還能夠享受更多的便捷。就現在的情勢看來,瀏覽器與html5算得上是攜手並肩,共同進退的關係。但在...
儲存虛擬化與伺服器虛擬化相輔相成
伺服器虛擬化技術為企業帶來的利益體現在兩個方面 首先,通過對物理伺服器和遺留儲存平台的整合,提高了現有硬體和軟體的利用率,避免了新一輪的採購,從而提高投資回報率 roi 其次,虛擬化能提高it系統的靈活性。毫無疑問,伺服器虛擬化技術對企業it運營發揮著積極的影響。然而隨著伺服器虛擬化的快速普及,成功...
計算機與電腦科學初識
1.為何要學習計算機與計算科學?這是乙個智慧型化與資料化的時代,計算解決自然社會問題,已經成為這個資料時代的基本需求了。而計算機自動化高效處理大量問題這種機器計算也已成為一種常態,為實現機器更好的自動計算,計算科學這門藝術便誕生了。計算科學從一種思維高度來決定我們對於計算的認知,讓我們更好把握計算的...