1. 程式人生 > >Java基礎-----面向物件概述

Java基礎-----面向物件概述

面向物件思想

(1)面向物件是基於面向過程的程式設計思想。
(2)面向過程:強調的是每一個功能的步驟。
(3)面向物件:強調的是物件,然後由物件去呼叫功能。

面向物件的思想特點

(1)是一種符合我們思想習慣的思想。
(2)可以將複雜的事情簡單化。
(3)將我們從執行者變成了指揮者。

舉例

吃飯:
面向過程:去超市買菜–摘菜–洗菜–切菜–炒菜–盛起來–吃飯。
面向物件:上飯店吃飯,你–服務員(點菜)–廚師(做菜)–服務員(端菜)–吃。

面向物件開發,設計,特徵

(1)面向物件開發:就是不斷的建立物件,使用物件,指揮物件做事情。
(2)面向物件設計:其實就是在管理和維護物件之間的關係。
(3)面向物件特徵:

1、封裝(encapsulation)。
2、繼承(inheritance)。
3、多型(polymorphism)。

類與物件的關係

我們學習程式語言,就是為了模擬現實世界的事物,實現資訊化。比如:去超市買東西的計費系統,去銀行辦業務的系統。程式語言Java中最基本的單位是:類。所以,我們就應該把事物通過類來提現出來。

在現實生活中我們是怎樣表示一個現實世界的事物呢?

1、屬性:就是該事物的描述資訊。
2、行為:就是該事物能夠做什麼。

類:是一組相關的屬性和行為集合。是一個抽象的概念。
物件:是該類事物具體的表現形式。具體存在的個體。

舉例:

  • 學生:類。
  • 班長:物件。

類與物件的關係如圖:
在這裡插入圖片描述
學生就是類,張三、李四、王武就是一個個物件。

類的定義

類:(1)成員變數(在類中方法外):事物的屬性。(2)成員方法:事物的行為。
定義一個類,其實就是定義該類的成員變數和成員方法。

一個物件的記憶體圖

在這裡插入圖片描述

二個物件的記憶體圖

在這裡插入圖片描述

三個物件的記憶體圖

在這裡插入圖片描述

建立物件做了哪些事情

在這裡插入圖片描述