面向对象的oop编程思想
世界是由一個個對象組成的,因此面向?qū)ο蟮乃季S方式更加接近現(xiàn)實世界,面向?qū)ο缶幊痰慕M織方式也更加貼近現(xiàn)實世界。面向?qū)ο笠詫ο鬄橹行?#xff0c;將對象的內(nèi)部組織與外部環(huán)境區(qū)分開來,將表征對象的內(nèi)部屬性數(shù)據(jù)與外部隔離開來,其行為與屬性構(gòu)成一個整體,而系統(tǒng)功能則表現(xiàn)為一系列對象之間的相互作用的序列,能更加形象的模擬或表達現(xiàn)實世界。在編程組織中,對象的屬性與方法不再像面向過程那樣分開存放,而是視為一個整體(程序的最終實現(xiàn)其實還是分離的,但這僅僅是物理實現(xiàn)上的,不影響將對象的這兩個部分視為一個整體),因此具有更好的封裝性和安全性(表征內(nèi)部的屬性數(shù)據(jù)需要通過對象的提供的方法來訪問)。
----->摘自hawksoft博主
面向?qū)ο蟮娜筇卣?#xff1a;封裝 繼承 多態(tài)
將現(xiàn)實中的實體數(shù)字抽象化為ADT(抽象數(shù)據(jù)類型),抽象數(shù)據(jù)類型通過封裝成為類,其中類中的成員變量對應(yīng)于屬性,成員方法對應(yīng)于行為,對類進行實例化為對象。
對象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實體有直接對應(yīng)關(guān)系,一個對象類定義了具有相似性質(zhì)的一組對象。
容封裝:
封裝:即隱藏對象的屬性和實現(xiàn)細節(jié),僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別;將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進行有機的結(jié)合,形成“類”,其中數(shù)據(jù)和函數(shù)都是類的成員。
途徑:封裝就是將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進行有機的結(jié)合,形成“類”,其中數(shù)據(jù)和函數(shù)都是類的成員。
繼承:
繼承:
可以利用已有的數(shù)據(jù)類型來定義新的數(shù)據(jù)類型。所定義的新的數(shù)據(jù)類型不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。
繼承方式:
1.公有繼承(public)
基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態(tài),而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。
2. 私有繼承(private)
基類的公有成員和保護成員都作為派生類的私有成員,不能被這個派生類的子類所訪問。
3.保護繼承(protected)
基類的所有公有成員和保護成員都成為派生類的保護成員,只能被它的派生類成員函數(shù)或友元訪問,基類的私有成員仍然是私有的。
多態(tài):
多態(tài):字面的意思就是“多種狀態(tài)”,同一個實體同時具有多種形式。在面向?qū)ο笳Z言中,接口的多種不同的實現(xiàn)方式即為多態(tài)。
總結(jié)
以上是生活随笔為你收集整理的面向对象的oop编程思想的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: intel i218v千兆网卡 linu
- 下一篇: ImportError: libpq.s