2016-01-05 23:56:22
物件是乙個自包含的實體,用一組可識別的特性和行為來標識
就是具有相同的屬性和功能的物件的抽象的集合
就是乙個真實的物件
就是建立物件的過程,使用new 關鍵字
其實就是對類進行初始化,構造方法與類同名,沒有返回值,也不需要void,在new時候呼叫
提供了建立同名的多個方法的能力,但這些方法需使用不同的引數型別(引數個數),
要求:方法名相同,但引數型別或個數要有所不同
作用:在不改變原方法的基礎上,新增功能
每個物件都包含它所能進行操作所需要的所有資訊,這個特性稱為封裝,因此物件不必依賴其他物件來完成自己的操作。
最好的比喻:自己的屋子,如果完全是乙個封閉的黑屋子多不好,窗戶可以進來進來陽光,空氣。門可以讓別人進來觀賞屋子,就是屋子的對外介面
封裝的好處:
良好的封裝能夠減少耦合(提倡高內聚,低耦合)
類內部的實現可以自由修改
類具有清晰的對外介面
物件的繼承代表一種」is-a「關係,如果兩個物件a和b,可以描述為 』b 是 a『 即b 可以 繼承 a (比如:貓是哺乳動物,不能說哺乳動物是貓)
繼承者還可以理解為是對被繼承者的特殊化,因為它處了具備被繼承者的特性外,還具備自己獨有的個性
如果子類繼承與父類:
表示不同的物件可以執行相同的動作,要通過它們自己的實現**執行(國粹 京劇 ->父傳子 父親生病的時候,兒子頂替上台,不能有兒子特有的動作聲音,要按照父親的 來表演) 動物 animal = new cat(); 或者 cat cat = new cat(); animal animal = cat;
子類以父類身份出現
子類在工作是以自己的方式來實現
子類以父類的身份出現時,子類特有的屬性和方法不可以使用
抽象類:
抽象類和介面的區別
關鍵字 abstract
抽象類不能例項化
『抽象方法是必須被重寫的方法
如果類中包含抽象方法,那麼類就必須定義為抽象類,不論是否包含其他一般方法
當寫程式的時候,不僅僅是執行結果正確,還要看**的"藝術性"! 按照物件導向的思想來程式設計,滿足:可維護,可擴充套件,可復用,靈活性好!盡可能的滿足
python物件導向概念,理解,OOP,self
python是乙個物件導向的語言。python中,一切皆物件。自定義的物件資料型別就是物件導向中的類的概念object oriented programming,簡稱oop,是一種程式設計思想。那到底什麼是物件導向呢?物件導向 物件導向有三大特徵 封裝,繼承,多型。關於oop 類和物件 要了解物件導...
PHP物件導向的概念理解
什麼是物件導向?概念 將要完成的工作拆分為 乙個乙個物件 的任務 功能 每個物件獨自完成自己的任務,任務之間的鏈結通過 呼叫 來實現,最終完成整體的工作。物件導向三大特性 封裝 繼承 多型 基本形態 1,定義類 2,建立類的物件 3,使用物件 基本 格式 定義乙個類 class c 定義乙個常量 c...
C S 物件導向的程式設計概念理解
物件導向的程式設計 物件導向的程式設計 為了能更加直接地描述客觀世界中存在的事務以及它們之間的關係。是不是難以理解。這個困難的東西先掛會,一會解答。何為物件?物件 客觀現實世界在人腦中的反映,作為一種概念而存在,通俗點舉個例子,就是現實世界真實存在的事務,有形的如乙個人,無形的如乙份計畫。所有的事物...