面向對象思想
面向對象思想概述
概述
Java語言是一種面向對象的程式設計語言,而面向對象思想是一種程式設計思想,我們在面向對象思想的指引下,使用Java語言去設計、開發計算機程式。 這裡的對象泛指現實中一切事物,每種事物都具備自己的屬性和行為。面向對象思想就是在計算機程式設計過程中,參照現實中事物,将事物的屬性特征、行為特征抽象出來,描述成計算機事件的設計思想。 它差別于面向過程思想,強調的是通過調用對象的行為來實作功能,而不是自己一步一步的去操作實作。
舉例
洗衣服:
- 面向過程:把衣服脫下來-->找一個盆-->放點洗衣粉-->加點水-->浸泡10分鐘-->揉一揉-->清洗衣服-->擰幹-->晾起來
- 面向對象:把衣服脫下來-->打開全自動洗衣機-->扔衣服-->按鈕-->晾起來
差別:
面向過程:強調步驟。
面向對象:強調對象,這裡的對象就是洗衣機。
特點
面向對象思想是一種更符合我們思考習慣的思想,它可以将複雜的事情簡單化,并将我們從執行者變成了指揮者。
面向對象的語言中,包含了三大基本特征,即封裝、繼承和多态。
類和對象
環顧周圍,你會發現很多對象,比如桌子,椅子,同學,老師等。桌椅屬于辦公用品,師生都是人類。那麼什麼是類呢?什麼是對象呢?
什麼是類
- 類:是一組相關屬性和行為的集合。可以看成是一類事物的模闆,使用事物的屬性特征和行為特征來描述該
類事物。
現實中,描述一類事物:
- 屬性:就是該事物的狀态資訊。
- 行為:就是該事物能夠做什麼。
舉例:小貓。
屬性:名字、體重、年齡、顔色。 行為:走、跑、叫。
什麼是對象
對象:是一類事物的具體展現。對象是類的一個執行個體(對象并不是找個女朋友),必然具備該類事物的屬性
和行為。
現實中,一類事物的一個執行個體:一隻小貓。
舉例:某一隻小貓 tom。
屬性:tom、5kg、2 years、yellow。 行為:溜牆根走、蹦跶的跑、喵喵叫。
類與對象的關系
類是對一類事物的描述,是抽象的。
對象是一類事物的執行個體,是具體的。
類是對象的模闆,對象是類的實體。
類的定義
事物與類的對比
現實世界的一類事物:
屬性:事物的狀态資訊。 行為:事物能夠做什麼。
Java中用class描述事物也是如此:
成員變量:對應事物的屬性 成員方法:對應事物的行為
類的定義格式
public class ClassName {
//成員變量
//成員方法
}
- 定義類:就是定義類的成員,包括成員變量和成員方法。
- 成員變量:和以前定義變量幾乎是一樣的。隻不過位置發生了改變。在類中,方法外。
- 成員方法:和以前定義方法幾乎是一樣的。
public class Student {
// 成員變量
// 姓名
String name;
/**
* 年齡
*/
int age;
// 成員方法
public void eat() {
System.out.println("吃飯飯!");
}
public void sleep() {
System.out.println("睡覺覺!");
}
public void study() {
System.out.println("學習!");
}
}