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