[toc]
1.面向對象與面向過程
1.1 概述
1.面向過程(POP):procedure oriented programming。 面向對象(OOP):Object Oriented Programming。
2.二者都是一種思想,面向對象是相對于面向過程而言的。面向過程,強調的是功能行為。面向對象,將功能封裝進對象,強調具備了功能的對象。
3.面向對象更加強調運用人類在日常的思維邏輯中采用的思想方法與原則,如抽象、分類、繼承、聚合、多態(tài)等。
1.2 案例
案例1:人開門
/*
* 理解一:人開門
*
* 1.面向過程:人 打開 門
*
* 2.面向對象:[對象:人、門]
*
* 人{
* 打開(門){
* 門.開開();
* }
* }
*
* 門{
* 開開(){
* ...
* }
* }
*
*/
案例2:人把大象裝冰箱
/*
* 理解二:人把大象裝進冰箱
*
* 1.面向過程:1)打開冰箱 2)把大象裝進冰箱 3)關閉冰箱門
*
* 2.面向對象:[對象:人、大象、冰箱]
*
* 人{
* 打開(冰箱){冰箱.開開()}
* 操作(大象){大象.進入(冰箱)}
* 關閉(冰箱){冰箱.合上()}
* }
*
* 大象{
* 進入(冰箱){}
* }
*
* 冰箱{
* 開門(){}
* 關門(){}
* }
*
*/
2.面向對象思想
2.1 概述
1.java 面向對象將程序員從執(zhí)行者轉換成了指揮者。
2.完成需求時:
? 先去找具有所需功能的對象來用。
? 如果該對象不存在,那么創(chuàng)建一個具有所需功能的對象。
? 這樣簡化開發(fā)并提高復用。
3.類(class)和對象(object)是面向對象的核心概念。
? 類是對一類事物描述,是抽象的、概念上的定義。
? 對象是實際存在的該類事物的每個個體,因而也稱實例(instance)。
? Java 中 “萬事萬物皆對象”。
4.學習面向對象內容的三條主線
? java類及類的成員
? 面向對象的三大特征
? 其它關鍵字
5.面向對象的三大特征
? 封裝 (Encapsulation)
? 繼承 (Inheritance)
? 多態(tài) (Polymorphism)
2.2 理解
<center><p><img src="http://m.qpic.cn/psb?/V12fNjAq1vzOr1/03g8I1gIoh5boS7QMI18jfqMhGJRUlsZoRrA3yU1tsQ!/b/dEEBAAAAAAAA&bo=*wIIAQAAAAARB8Q!&rf=viewer_4" width="600"></p></center>
1.類和對象可以理解為:類 = 汽車設計圖;對象 = 實實在在的汽車。
2.面向對象程序設計的重點是類的設計。
3.定義類其實是定義類中的成員(成員變量和成員方法)。
Java 類及類的成員
1.現(xiàn)實世界中萬事萬物是由分子、原子構成的,分子、原子又是由原子核、電子等構成的。同理,Java 代碼世界中用類class來描述事物,Java 程序是由諸多個不同功能的類構成的,Java 類又是由屬性、方法等類的成員組成。
? 屬性:對應類中的成員變量
? 行為:對應類中的成員方法
2.==Field = 屬性 = 成員變量,Method = (成員)方法 = 函數(shù)==
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!