更新時間:2020-07-02 16:24:48 來源:動力節點 瀏覽2643次
對象:
在現實世界中是一個實體或者一個事物的概念,可以看作是一種具有自身屬性和功能的構件。
不關心其內部結構及實現方法,僅僅關心它的功能和它的使用方法,也就是該對象提供給用戶的接口。
類似于電視機這個對象,用戶只關心如何通過按鈕來使用它,這些按鈕就是電視機提供給用戶的接口。不關心電視機的內部結構或其實現原理。
對象將其屬性和操作的一部分對外界開放,作為對外接口,將大部分實現細節封裝起來,這是對象的封裝性。外界只能通過對象提供的接口來與對象交互。
一個系統由多個對象組成,復雜的對象可由簡單對象組成,稱為聚合。對象之間的相互作用(通信)構成了軟件系統的結構。
類:
同樣類型對象的抽象描述
對象是類的實例(具體化)
對相關類進行分析,抽取其共有的特點形成基類。
通過繼承,派生類可以包含基類的所有屬性和操作,增加屬于自己的一些特性。通過繼承還可以將原來一個個孤立的類聯系起來,形成層次清晰的結構關系,形成類族。
綜上,面向對象的方法就是利用抽象、封裝等機制,借助于對象、類、繼承、消息傳遞等概念進行軟件系統構造的軟件開發方法。
抽象
面向對象方法的核心
數據抽象:為程序員提供了對對象屬性和狀態的描述
行為抽象:對這些數據所需要的操作的抽象
封裝
將一個事物包裝起來,不讓外界了解它的詳細內情
有效實現了兩個目標:對數據和行為的包裝和信息隱藏
繼承
軟件復用的一種方式,通過繼承,一個對象可以獲得另一個對象的屬性,并且可以加入屬于自己的一些特性。
繼承使得原本孤立的類有效組織起來,形成層次結構關系。
通過繼承可復用已有的類,將開發好的類作為構建放入構件庫中可供以后開發時直接使用或繼承(生成特殊類)。
多態
多態性:一個接口,多種方式
多態意味著同一屬性或操作在一般類和特殊類中具有不同的語意
舉例:繪圖時聲明一個基類“幾何圖形”,在該類中定義一個“繪圖的行為”,并定義該類的派生類“直線”、“橢圓”、“多邊形”等,這些類都繼承了基類中的“繪圖”行為?;愔形炊x具體的繪圖方法,而是在各派生類當中根據需要對“繪圖”重新定義。這樣,當不同對象發出同一“繪圖”命令時,各對象調用自己的“繪圖”程序實現,繪制出不同的圖形。
以上就是動力節點java培訓機構的小編針對“Java面向對象程序設計思想簡述”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習