java基礎之對面向過程的理解

2021-08-21 08:54:32 字數 1104 閱讀 2970

oo:物件導向

ooa :物件導向分析

ood:物件導向設計

oop:物件導向程式設計

我們都是從物件導向程式設計過程做起,再慢慢做到物件導向分析與設計,物件導向分析與設計不分家

物件導向過程以方法為單位,以方法的呼叫實現目的。

public static void main(string args) 

public static void print(string name,int age)

但是物件導向過程有兩個缺陷:

1):缺少對資料的封裝

2):並沒有把資料和方法放在一起,因為方法的作用就是對資料進行操作,就好比資料和方法在兩件屋子,不能直接今天通訊,只能打**一樣,這樣效率不高。(資料與方法分離了)

現在解決第乙個缺陷,我們需要對資料進行封裝:

然而我們知道 基本資料型別----------只能裝乙個資料

陣列-------------------只能裝同種型別的一堆資料

自造資料型別----------類

什麼是類?怎麼建立類?如何訪問類裡面的內容?

要知道類是什麼,我們需要知道物件是什麼?

物件是乙個真實存在的單個的個體,這個世界都是由真實存在的物件組成的,而類是指一群具有相同特徵的物件

老師是類,班級裡的王老師是物件,水杯是類,我此時用來喝水的這只水杯是物件。

怎麼建立類?類和陣列都屬於引用型別,引用型別被建立時都需要用到new,比如

char chs = new char[3];建立乙個可以裝3個字元的字元陣列

如要建立乙個學生類:

類是由屬性/特徵和行為(方法)組成的。

class student

void sayhi()

}

這樣就把資料封裝成了乙個名為類的型別,而且方法和資料也沒有被分離

那麼如何使用類裡的東西呢?

public class studenttest 

}

我們使用.來使用類裡面的東西,使用之前需要建立這個類的乙個物件

乙個類可以建立多個物件,每個物件可以.出來的一樣,但是裡面的資料不一樣。

java 初學者對面向過程和物件導向的理解

面向過程 該思想是站著過程的角度思考問題,強調的就是功能行為,功能的執行過程,即先後順序,而每乙個功能我們都使用函式 類似於方法 把這些步驟一步一步實現。使用的時候依次呼叫函式就可以了。面向過程的適用場景 面向過程是用在熟悉的問題域當中 面向過程的設計方法 最小的程式單元是函式,每個函式負責完成某乙...

對物件導向的理解

修飾符一般只修飾屬性和方法,屬性盡量使用private,方法盡量使用public public公開的,只要在同一工程內就可以訪問 protected受保護的,只能在當前包或子類中才能訪問 預設,沒有修飾符即預設,只能在當前包中才能訪問 private,私有的,只能在當前類中使用 static 修飾變...

對物件導向的理解

物件導向包括三個特徵 繼承 封裝 多型。類的繼承性是指從已有的乙個類來extends子類,子類具有了父類的所有特徵,同時,子類也可以有新的特性。比如 人是乙個類,男人具有了人類的所有的特性,比如思考,比如勞動。同時,男人也有新的特性,比如男人會長鬍子。類的封裝是指類把所有的操作都封閉起來,僅僅提供介...