面相對象思想總結

面向對象的幾個基本概念:

1.  類,宏觀上可以理解爲一種數據類型,跟int,double,string之類的沒有多大區別,不同之處在於,類是根據實際的需求自己定義的一種較爲龐大的數據類型,而int之類的爲系統內置的數據類型;


2.  對象,對象的概念是針對於類的概念來說的,站在抽象的角度上,類是一種概念性的定義,類描述了一組具有相同特性和相同行爲的對象,而對象是類的具體化,是具有類所描述的所有屬性和方法的實體,e.g. int a,a和int的關係,就相當於對象和類的關係,只不過,類這種數據類型要複雜的多;


3.  屬性和方法,這兩者共同構成了類,屬性,顧名思義,是類包含的某些特性,方法,則是類的某些行爲。舉例來說,我們將人看做一個類,人具有身高,體重,膚色等等特性,這些就是人類的屬性值,而人還可以睡覺,吃飯,運動,這些行爲就是人類的方法;


4.  pirvate,public,protected,均指的是屬性或者方法的一種狀態,還如上述的例子,個人的信息如身高體重等等,這些是私人信息,所以一般是private,而睡覺,吃飯,運動這些行爲通常大家都瞭解,所以一般爲public。爲了實現數據的封裝,提高數據的安全性,引用別人的一句話“對象調方法,方法改屬性”。對應到類中,即類的屬性一般爲私有的private,而類的方法一般爲公有的public,而projected,一般用於繼承之中,後續再論。


5.  內存分配,當建立多個對象時,系統會爲每個對象的屬性分配特有內存,而無論創造多少個對象,計算機只爲一個方法分配一個內存;


6.  構造函數,對對象的屬性進行初始化,構造函數的特點:無返回類型,名稱與類相同,public,創建時自動調用,接受重載


7.  默認構造函數,系統自動創建默認構造函數,但是最好自己寫構造函數;


8.  重載構造函數,傳遞參數給對象,使得對象在初始化的時候具有特定的值,避免多個對象被創建時屬性擁有相同的初始化值;


9.  重載,函數名相同,參數類型,參數數量,函數返回值都不相同,以此來區分函數的功能,便於接受各種不同的參數調用。


參考blog:http://blog.csdn.net/eclipseluo/article/details/4842460


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章