1)萬物皆物件。將物件看做是乙個特別的變數,它是乙個可以儲存資料的東西,除此之外,你還可以要求它在自身上進行操作。理論上而言,萬物皆物件,可以抽取待求解的任何概念化構件,例如貓、狗、建築物、衣服等等。我們可以將他們表示成為程式中的物件。
2)程式是物件的集合,他們通過傳送訊息來告知彼此所需要做的。要想請求乙個物件,就必須要給這個物件傳送訊息。也就是說,可以把訊息看成是對這個物件的請求呼叫。
3)每個物件都有自己的由其他物件所構成的儲存。換句話說就是可以建立包含現有物件包的方式來建立新的物件。
4)每個物件都擁有其自己的型別。通俗來講就是,每個物件都是某個類的乙個例項,「類」和「型別」即同義詞,每個類區別於其他類的特性就是「可以傳送什麼樣的訊息給它」。
5)某一特定型別的所有物件都可以接受同樣的訊息。例如「圓形」物件同時也是「幾何形」型別的物件,所以乙個「圓形」物件必定能夠接受傳送給「幾何形」物件的訊息。這意味著可以編寫與「幾何形」互動並且自動處理與幾何形性質相關的事物的**。這種可替代性是oop(物件導向的程式設計)最強有力的概念之一。
light it = new light();
it.on();
面相物件 面相過程
oc是物件導向 c面向過程 區別 面向過程 關注解決問題需要的步驟 物件導向 關注解決問題需要的物體 術語 面向過程 procedure oriented 物件導向 object oriented 物件導向程式設計 object oriented programming 類 物件 成員變數 區別 類...
面相物件基礎
1.方法的重寫 1 發生在父子類中,方法名相同引數列表相同,為方法的重寫。2 重寫的方法被呼叫的時候看物件的型別。注意事項 重寫需要遵循 兩同,兩小,一大的原則 1 兩同 方法名稱相同,引數列表相同 2 兩小 基本資料型別的方法的返回值必須相同。引用資料型別可以小於或者等於父類的資料型別。子類方法中...
面相物件思想總結
物件導向的幾個基本概念 1.類,巨集觀上可以理解為一種資料型別,跟int,double,string之類的沒有多大區別,不同之處在於,類是根據實際的需求自己定義的一種較為龐大的資料型別,而int之類的為系統內建的資料型別 2.物件,物件的概念是針對於類的概念來說的,站在抽象的角度上,類是一種概念性的...