1. 程式人生 > 實用技巧 >尚矽谷java學習筆記之java面向物件(1)

尚矽谷java學習筆記之java面向物件(1)

在這裡插入圖片描述
在這裡插入圖片描述
封裝:是面向物件的特徵之一,是物件和類概念的主要特性。就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。
繼承:面向物件程式設計 (OOP) 語言的一個主要功能就是“繼承”。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。通過繼承建立的新類稱為“子類”或“派生類”。被繼承的類稱為“基類”、“父類”或“超類”。繼承的過程,就是從一般到特殊的過程。要實現繼承,可以通過“繼承”(Inheritance)和“組合”(Composition)來實現。
多型:同一個行為具有多個不同表現形式或形態的能力。是指一個類例項(物件)的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但通過一個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。

在這裡插入圖片描述
以一個例子來說明 面向過程與面向物件程式設計的不同:在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
當代碼量 極其龐大時,相比面向過程,面向物件更有優勢,因為只需要在各個類中繼續新增功能就可以

就像創業一樣,面向過程是公司的初級階段,人少,不會把他們分成事業部,市場部,運營部,採購部;而是遇到什麼事大家一起商量著解決,
但是當公司做大了,就要做大明確各部門任務,然後各司其職

在這裡插入圖片描述
概念世界中的類:即冰箱,人,大象
通過類來造物件 !
在這裡插入圖片描述
1.人、車、麗江(可以僅是一個字串,也可以是類,裡面具體介紹麗江的種種)
2.3 售貨員。小票
在這裡插入圖片描述
在這裡插入圖片描述
機票是類,預定機票不是