1. 程式人生 > >面和對象的總結

面和對象的總結

創建對象 一個 指定 str 逗號 重要 平臺 世界 實例

                    第十一章類和對象
什麽是類,什麽是對象
舉例說明什麽是類,什麽是對象?
一句話:萬物皆對象
類的概念:類是具有相同屬性和服務的一組對象的集合。
1.為屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和服務兩個部分。
2.在面向對象的編程語言中,類是一個獨立的程序單位,應該有一個類名並包括屬性說明和服務說明兩個主要部分。
對象的概念:對象是系統中用來描述客觀事物的一個實體,是構成系統的一個基本單位。
1.一個對象由一組屬性和對這組屬性進行操作的一組服務組成。
2.從更抽象的角度來說,對象是問題域或實現域中某些事物的一個抽象,它反映該事物在系統中需要保存的信息和發揮的作用;
        
3.它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。 4.客觀世界是由對象和對象之間的聯系組成的。 例子: 比如水果攤進了一批水果(就好比是類,所有果類的總稱); 然後就去問賣家有哪些新鮮的水果; 店家說有蘋果、梨、桃等等(這裏的蘋果、梨、桃就是對象); 人類(黑人、白人、黃種人) 黑人類:一個黑人、n個黑人 白人類:一個白人、n個白人 狗類(京巴、臘腸、富貴、哈士奇、貴賓犬、秋田犬、吉娃娃、柴犬等等) 貓類(布偶貓、波斯貓、巴厘貓、貍花貓、挪威深林貓等等) 貓類是不是所有貓的總稱,而具體的品種就是對象 話題: 世界上最貴的貓:挪威深林貓 也就是說對象是類的具體表達; 而類則是對象的抽象表達。 OOP思想(理解) OO(Object Oriented,面向對象)是當前計算機界關心的重點,面向對象的概念和應用已超越了程序設計和軟件開發,擴展到很寬的範圍。如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD技術、人工智能等領域。 OOP(Object(對象) Oriented(面向的) Programming(編程),面向對象程序設計)三大思想(繼承、封裝、多態) 類和對象的關系是什麽 類與對象的關系就如模具和鑄件的關系,類的實例化結果就是對象,而對一類對象的抽象就是類。類描述了一組有相同特性( 屬性 ) 和相同行為 ( 方法 ) 的對象。 類是對象的抽象,對象是類的實例 對象由什麽組成 對象由什麽組成:由一組屬性和方法組成 例子:(使用周圍的物體做案例) 汽車的案例: 屬性: 品牌:法拉利 型號:F360 Spider 顏色:黃色 價格:380萬元 方法: 發動 停止 加速 狗的案例: 屬性: 顏色:白色 方法: 叫 跑 吃 如何定義一個類 語法: publicclass類名{
// 定義的屬性部分 屬性1的類型屬性名稱; 屬性2的類型屬性名稱; 屬性n的類型屬性名稱; //定義的方法部分 方法1; 方法2 方法n; } 定義一個類的步驟: 定義類名?編寫類的屬性?編寫類的方法 案例: Pubicclass Dog{ } 如何定義一個方法 語法: 其中: 1、訪問修飾符:方法允許被訪問的權限範圍,可以是 publicprotectedprivate 甚至可以省略,其中 public 表示該方法可以被其他任何代碼調用,其他幾種修飾符的使用在後面章節中會詳細講解滴 2、返回值類型:方法返回值的類型,如果方法不返回任何值,則返回值類型指定為 void
;如果方法具有返回值,則需要指定返回值的類型,並且在方法體中使用 return 語句返回值 3、方法名:定義的方法的名字,必須使用合法的標識符 4、參數列表:傳遞給方法的參數列表,參數可以有多個,多個參數間以逗號隔開,每個參數由參數類型和參數名組成,以空格隔開 根據方法是否帶參、是否帶返回值,可將方法分為四類: ? 無參無返回值方法 ? 無參帶返回值方法 ? 帶參無返回值方法 ? 帶參帶返回值方法 屬性: 顏色:白色 方法: 叫 跑 吃 案例: Pubicclass Dog{ // 屬性 String color = “白色”; // 方法 Public void call(){ System.out.println(“這只狗會叫”); } Public void Run(){ System.out.println(“這只狗會跑”); } Publicvoid eat(){ System.out.println(“這只狗會吃”); } } 如何創建一個類的對象 使用new關鍵字:是最常見創建對象的方式 語法:類名對象名= new 類名(); Student stu = new Student(); 前提:要有Student這個類 Student類中有姓名、性別、年齡三個屬性一個說的方法show()(案例實現) 使用類的屬性和方法: 使用”.”操作符 對象名.屬性 or對象名.方法名 什麽是封裝(理解) 封裝(Encapsulation)是面向對象方法的重要原則,就是把對象的屬性和操作(或服務)結合為一個獨立的整體,並盡可能隱藏對象的內部實現細節 封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的接口 什麽是封裝? 封裝把對象的所有組成部分組合在一起,封裝定義程序如何引用對象的數據,封裝實際上使用方法將類的數據隱藏起來,控制用戶對類的修改和訪問數據的程度。適當的封裝可以讓程式碼更容易理解和維護,也加強了程式碼的安全性。 封裝的好處: 1、良好的封裝能夠減少耦合。 2、類內部的結構可以自由修改。 3、可以對成員進行更精確的控制。 4、隱藏信息,實現細節。

面和對象的總結