java基礎學習_面向對象(上)01_day07總結
=============================================================================
=============================================================================
涉及到的知識點有:
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總結