物件導向和類

2021-09-25 04:38:48 字數 1063 閱讀 9201

物件導向的目的

1.把現實世界的事和物轉換到計算機中。

2.把現實世界的事和物對應到計算機的"類"上。

3.用類組織一批不同型別的資料

現實世界的物件-->計算機中的類-->計算機記憶體中的物件

無論什麼樣的專案用(物件導向++設計模式+物件導向的設計原則)都可以設計出很好的框架

類:1.什麼是類

類是一種資料結構(邏輯結構),可以組織多個資料型別和多個方法的一種結構

(陣列做不到的,類可以做到,對資料的管理的一種進步)

類是一種特殊的由程式設計師自定義的資料型別

有了類這種資料型別,可以通過這種資料型別在堆空間申請空間

最終把現實世界的事和物對應到計算機的"類"上

public class 類名
2.類和物件在jvm記憶體中的儲存機制

方法區:

類的定義

靜態內容

常量池堆區:    

陣列的資料

物件的資料

new出來的資料和物件

棧區:八種基本資料型別

堆中的位址    

常量池:

指的是在編譯期被確定,並被儲存在已編譯的.class檔案中的一些資料。它包括了關於類、方法、介面等中的常量,也包括字串常量和符號引用。

用於存放編譯期生成的各種字面量和符號引用,這部分內容將在類載入後存放到常量池中。

3.類中的資料儲存

類中的屬性變為私有資料(保證資料的安全性和正確性)

私有的資料通過公有的setter和getter來獲取和儲存

私有的資料也可以通過建構函式來獲取

4.兩種常規類

1.類中只有私有屬性和公有的getter和setter,有引數的建構函式

此種類適合做資料的儲存

2.類中只有方法沒有屬性

此種類適合做功能,可以通過方法的引數傳遞資料

5.物件導向的主線:

物件導向 物件和類

類和物件使物件導向程式設計技術中的最基本概念。是現實或思維世界中的實體在計算中的反映,它將資料以及這些資料上的操作封裝在一起。類是抽象的,是建立例項物件的模板 是具有類型別的變數 是乙個乙個具體的例項 物件中包含類的屬性和方法 類和物件的區別就是 魚和三文魚 貓和藍貓的區別。class 類名稱 cl...

物件導向 物件和類

物件導向 object oriented 簡稱oo 物件導向的學習 物件導向的語法的學習 簡單,靠記憶就可以,比較多 面對物件的思想的學習 稍微有一點難度,不太適應 物件導向的優勢 能夠實現良好程式結構,方便程式的開發和管理維護!效率 執行效率 計算機 物件導向效率不如過程化的快 開發效率 程式設計...

物件導向和類

面向過程的核心是過程,解決問題的過程,即先做什麼,在做什麼,最後做什麼 面向過程就像是設計一條流水線 優點 複雜的問題流程化,進而簡單話 缺點 牽一髮而動全身,擴充套件性差,可維護性差 應用場景 對擴充套件性要求不高的地方 比如安裝包 物件導向核心是物件 什麼是物件 1.程式中 函式 盛放資料的容器...