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