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