java面向對象:面向對象的思想和概述
1:面向對象思想
面向對象是基於面向過程的編程思想。
面向過程:強調的是每一個功能的步驟
面向對象:強調的是對象,然後由對象去調用功能
2:面向對象的思想特點
A:是一種更符合我們思想習慣的思想
B:可以將復雜的事情簡單化
C:將我們從執行者變成了指揮者
開發,設計,特征
面向對象開發
就是不斷的創建對象,使用對象,指揮對象做事情。
面向對象設計
其實就是在管理和維護對象之間的關系。
面向對象特征
封裝(encapsulation)
繼承(inheritance)
多態(polymorphism)
類和對象的概述:
現實世界中是如何描述一個事物的呢?
舉例:學生
姓名,年齡,性別...
學習,吃飯,睡覺
屬性:該事物的描述信息
行為:該事物能夠做什麽
我們學習編程語言,是為了模擬現實世界的事物的。
而我們學習的編程語言Java中最基本的單位是:類。
所以,我們就應該把事物通過類來體現出來:
由此,我們就得到了現實世界事物和類的對應關系:
事物: 類:
屬性 成員變量
行為 成員方法
類:是一組相關的屬性和行為的集合。是一個抽象的概念。
對象:是該類事物的具體表現形式。具體存在的個體。
舉例:
學生:類
班長:對象
demo: |
class Student { //定義變量 //姓名 String name; //年齡 int age; //地址 String address;
//定義方法 //學習的方法 public void study() { System.out.println("學生愛學習"); }
//吃飯的方法 public void eat() { System.out.println("學習餓了,要吃飯"); }
//睡覺的方法 public void sleep() { System.out.println("學習累了,要睡覺"); } } |
在一個java文件中寫兩個類:一個基本的類,一個測試類。
註意:文件名稱和測試類名稱一致。
如何使用呢?
創建對象使用。
如何創建對象呢?
格式:類名 對象名 = new 類名();
如何使用成員變量呢?
對象名.變量名
如何使用成員方法呢?
對象名.方法名(...)
一個對象的內存圖:
兩個對象的內存圖:
三個對象的內存圖:
java面向對象:面向對象的思想和概述