1. 程式人生 > >java基礎學習_面向對象(上)01_day07總結

java基礎學習_面向對象(上)01_day07總結

java程序 new 類名 定義和使用 轉換 技術 round 類與對象 fcc

=============================================================================
=============================================================================
涉及到的知識點有:
1:面向對象(掌握)
  (0)面向過程和面向過程開發
  (1)面向對象思想概述
  (2)面向對象的思想特點
  (3)把大象裝進冰箱(理解)
  (4)類與對象的關系
  (5)類的定義及使用
  (6)案例
  (7)內存圖
  (8)Java程序的開發、設計和特征
=============================================================================
=============================================================================
1:面向對象(掌握)


  (0)面向過程和面向過程開發
    面向過程:每一個具體步驟中我們都是參與者(執行者),並且需要面對具體的每一個步驟和過程。
    面向過程開發:其實就是面向著具體的每一個步驟和過程,把每一個步驟和過程完成,然後由這些功能方法相互調用,完成需求。
  (1)面向對象思想概述
    面向對象是基於面向過程的編程思想。
  (2)面向對象的思想特點:
    A:是一種更符合我們思考習慣的思想。
    B:把復雜的事情簡單化。
    C:讓我們從執行者(參與者)變成了指揮者。(角色發生了轉換)

    舉例:
      買電腦:
        面向過程:我先了解電腦-->了解我自己的需求:學習用-->找對應的參數信息-->去中關村買電腦-->討價還價-->買回電腦。
        面向對象:
我知道我要買電腦-->班長去給我買-->班長就買回來了。
      洗衣服:
        面向過程:把衣服脫下-->找一個盆-->放點洗衣粉-->加點水-->把衣服扔進去-->搓一搓-->清洗衣服-->擰幹-->晾起來。
        面向對象:把衣服脫下-->打開全自動洗衣機-->扔進去-->一鍵即可-->晾起來。
      吃飯:
        面向過程:去超市買菜-->摘菜-->洗菜-->切菜-->炒菜-->盛起來-->吃。
        面向對象:
去飯店-->服務員(點菜)-->廚師(做菜)-->服務員(端菜)--吃。

        萬事萬物皆對象!

        家常事物、買洗衣機和去飯店太不劃算了,所以,找個對象。
  (3)把大象裝進冰箱(理解)
    A:面向過程實現
    B:面向對象實現

    註意:如何讓我們的操作更符合面向對象思想呢?
      A:有哪些類呢?
      B:每個類有哪些東西呢?
      C:類與類之間的關系是什麽呢?
  (4)類與對象的關系:
    我們學習編程語言,是為了模擬現實世界的事物的。
      A:現實世界的事物,我們如何表示呢?
        屬性   該事物的基本描述信息
        行為   該事物的功能(該事物能夠做什麽)
      B:Java語言中最基本的單位是類。所以,我們就應該把事物用一個類來體現
      C:類
        成員變量 ==> 事物屬性
        成員方法 ==> 事物行為
      D: 類:是一組相關的屬性和行為的集合。是一個抽象的概念。
        對象:是該類事物的具體體現(存在),是一個具體的實例。(對象)

        類:可以理解為構造對象的一個藍圖或者模版,是抽象的概念。
        對象:是以類為模型創建的具體實例,是對類的一種具體化。

      舉例:
        類 --> 學生(抽象的)
        對象 --> 班長就是一個對象(具體的)
如下圖所示01:

技術分享圖片
  (5)類的定義及使用:
    A:類的定義:定義一個類其實就是定義該類的成員(成員變量和成員方法)
      成員變量   定義格式和以前一樣,就是位置不同,在類中,方法外。
      成員方法   定義格式和以前一樣,就是去掉了static。
    B:如何使用類的內容?
      在一個java文件中寫兩個類:一個基本的類,一個測試類。
        註意:文件的名稱和測試類的名稱一致。
      a:創建對象使用。格式如下:
        類名 對象名 = new 類名();
      b:如何使用成員變量和成員方法呢?
        對象名.成員變量
        對象名.成員方法()
  (6)案例:
    A:學生類的定義和使用
    B:手機類的定義和使用
  (7)內存圖:
    A:一個對象的內存圖
    B:二個對象的內存圖
    C:三個對象的內存圖
如下圖所示02:

技術分享圖片
  (8)Java程序的開發、設計和特征
    A:開發:就是不斷的創建對象,通過對象調用功能。
    B:設計:就是管理和維護對象間的關系。
    C:特征
      a:封裝
      b:繼承
      c:多態
=============================================================================

java基礎學習_面向對象(上)01_day07總結