1. 程式人生 > >java面向對象:面向對象的思想和概述

java面向對象:面向對象的思想和概述

行為 習慣 bsp 名稱 clas 兩個 ddr gin tab

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面向對象:面向對象的思想和概述