面向對象

[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ā)布!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架...
    半世浮華一生留戀閱讀 1,707評論 1 2
  • 寫在之前 因為簡書字數(shù)限制,完整版地址:https://www.zybuluo.com/hainingwyx/no...
    hainingwyx閱讀 14,408評論 0 41
  • 二、面向對象 1、面向對象思想: (1)概述:面向對象是相對于面向過程而言的,面向過程強調的是功能,面向對象強調的...
    佘大將軍閱讀 484評論 0 1
  • 二、面向對象 1、面試對象思想: (1)概述:面向對象對相對于面向過程而言的,面向過程強調的是功能,面向對象強調的...
    有_味閱讀 531評論 0 1
  • 1 面向對象No6 面向對象 OO Object Oriented 編程時以對象為單元,封裝數(shù)據(jù)和邏輯,以此提...
    征程_Journey閱讀 1,261評論 0 2

友情鏈接更多精彩內容