面向對象的概念

基本概念:
        類和對象是面向對象中的兩個基本概念
        “類”指的是一類事物,是一個抽象的概念
        “對象”指的是屬於某個類的一個實體,是一個具體存在的事物
       (
                 類是一種“模板”,可以通過這種模板創建出不同的對象“實例”
                 對象“實例”是類“模板”的一個具體實現
                 一個類可以有很多對象,而一個對象必然屬於某個類。
        )
                         老虎

華南虎          東北虎           孟加拉虎

成都動物     北京動物    上海動物    南京動物     天津動物
園的花花     園的毛毛    園的威威    園的銀帥     園的金茜


類和對象的意義
類用於抽象的描述一類事物所特有的屬性和行爲
如:電腦類的每個對象都有CPU,內存和硬盤,電腦類的每個對象都可以開機和運行程序
對象是一個具體的事物,擁有所屬類的所有屬性,並每個屬性都是一個特有的值
如:老虎的每個對象(也就是每隻老虎),都有不同的體重,不同食量以及不同的性情




類之間的關係
根據生活中的經驗,我們可以把事物進行分類,類之間的界限一般都是很清晰的,如電腦類和老虎類
但是一些類可以再細分,如電腦類可以再分爲Dell類,Sony類以及HP類等等
從同一個類細分出來的類和原來的類之間是有關係的,這種關係叫做繼承,如HP類繼承了電腦類
繼承類擁有原類所有的屬性,如HP電腦就是一種電腦,HP電腦也同樣的擁有CPU,內存和硬盤


深入理解類
不但可以抽象的描述一類事物的屬性,也可以抽象的描述一類事物的行爲
從同一個類細分出來的類不但繼承了原有類的屬性也繼承了原有類的行爲
繼承出的新類可以擁有自己特有的屬性和行爲
屬性主要用於描述類的靜態屬性,行爲主要用於描述類的動態屬性

如:老虎的屬性有顏色,體重,而行爲有捕獵和逃跑,而兔子類的屬性也有顏色和體重,但兔子類的行爲沒有捕獵,只有逃跑
另外,從一個更高的層面看,老虎和兔子都屬於動物類,他們都繼承了動物類的屬性和行爲,另外又有自己特定的屬性和行爲。

對象是一個類的實例,所謂實例即一個類中的特定的事物
一個類可以有多個實例,並且這些實例之間是互不相同的
如:人這個類中有幾十億個不同的個體,每一個人都是人這個類的一個實例
對象和類的關係如同模具和成品的關係,類就是一個模具,利用這個模具可以生成多個不同的成品,而這些成品就是各個不同對象
同一個類的不同對戲都有對應的類中的屬性和行爲,但是這些屬性和行爲可能不完全相同。

發佈了48 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章