010 物件導向

2021-08-08 01:22:28 字數 2036 閱讀 7406

1、物件導向思想引入

前面我們講過陣列,當有多個陣列都需要遍歷時,我們可以將遍歷的

**封裝到方法中,需要遍歷時,就呼叫相應的方法即可,提高**的復用性。

在對陣列遍歷的基礎上繼續增加需求,比如獲取最值,數值逆序等,同樣需要將

這些功能封裝到相應的方法中。這樣繼續封裝會發現方法越來越多,於是就想能

不能將這些方法繼續進行封裝呢?通過前面的講解我們知道類是可以存放方法的,

所以,我們就考慮使用類封裝來這多個方法,將來再做陣列的操作時,不用去找

具體的方法,先找到這個類,然後使用這個類中的方法。這就是物件導向思想的程式設計方式。

2、面向過程思想概述

我們來回想一下,這幾天我們完成乙個需求的步驟:首先是搞清楚我們要做什麼,

然後在分析怎麼做,最後我們再**體現。一步一步去實現,而具體的每一步都

需要我們去實現和操作。這些步驟相互呼叫和協作,完成我們的需求。

在上面的每乙個具體步驟中我們都是參與者,並且需要面對具體的每乙個步驟和過程,

這就是面向過程最直接的體現。

那麼什麼是面向過程開發呢? 面向過程開發,其實就是面向著具體的每乙個步驟和過程,

把每乙個步驟和過程完成,然後由這些功能方法相互呼叫,完成需求。

面向過程的代表語言:c語言

3、物件導向思想

物件導向是基於面向過程的程式設計思想。

面向過程:強調的是每乙個功能的步驟

物件導向:強調的是物件,然後由物件去呼叫功能

4、物件導向的思想特點

a:是一種更符合我們思想習慣的思想

b:可以將複雜的事情簡單化

c:將我們從執行者變成了指揮者

舉例:1)買電腦:

面向過程:我的了解電腦--了解我自己的需求--找對應的引數資訊

--去中關村買電腦--討價還價--買回電腦

物件導向:我知道我要買電腦 -- 班長去給我買 -- 班長就買回來了

2)洗衣服:

面向過程:把衣服脫下--找乙個盆--放點洗衣粉--加點水--把衣服扔進去

--搓一搓--清洗衣服--擰乾--晾起來

物件導向:把衣服脫下--開啟全自動洗衣機--扔進去--一鍵即可--晾起來

3)吃飯:

面向過程:去超市買菜--摘菜--洗菜--切菜--炒菜--盛起來--吃

物件導向:上飯店吃飯,你--服務員(點菜)--廚師(做菜)--服務員(端菜)--吃

5、把大象裝進冰箱

1)面向過程:

動作有哪些呢?

a:開啟冰箱門

b:裝進大象

c:關閉冰箱門

**體現;

class demo

public static void open()

public static void in()

public static void close()

}2)物件導向:

我們怎麼才能更符合物件導向思想呢?

a:有哪些類呢?

b:每個類有哪些東西呢?

c:類與類直接的關係是什麼呢?

把大象裝進冰箱的分析? (如何分析有哪些類呢?uml。名詞提取法。)

a:有哪些類呢?

大象冰箱

demo

b:每個類有哪些東西呢?

大象:進去

冰箱:開門

關門demo:

main方法

c:類與類直接的關係是什麼呢?

demo中使用大象和冰箱類的功能。

**體現:

class 大象

}class 冰箱

public static void close()

}class demo

}6、開發,設計,特徵

1)物件導向開發

就是不斷的建立物件,使用物件,指揮物件做事情。

2)物件導向設計

其實就是在管理和維護物件之間的關係。

3)物件導向特徵

封裝(encapsulation)

繼承(inheritance)

多型(polymorphism)

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...

物件導向程式設計01 面向過程 物件導向

前面12講我已經寫完了從零開始學j ase 慶祝完結撒花!那麼從今天開始正式步入物件導向程式設計。建議開啟本章之前先回顧 j ase010方法詳解和 j a變數與方法的呼叫 同類操作中與跨類操作中的對比 物件導向程式設計 oop object oriented programming 物件導向程式設...

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...