向物件的概念和JAVA實現

2021-08-29 13:14:55 字數 2680 閱讀 5300

本章內容:

1、物件導向程式設計和面向過程程式設計

2、理解類和物件

3、編寫乙個類、建立乙個物件

4、類中的方法、屬性

(一)、什麼是物件???

oop:object oriented programming

物件是指現實世界中實實在在存在的實體,

例如:乙個a學生、乙個b學生、乙個c老師、乙個d老師等等.

(二)、物件導向程式設計和面向過程程式設計

例如:夏天來了,教室很熱,小楚同學想解決很熱的問題???

用面向過程的方式來解決的話,那麼,我們會這樣來做:

第一步:拿出一張紙

第二步:折成扇子形

第三步:用手開始扇風

對於上面的例子,這是乙個同學解決自己的熱的問題,如果全班二十七個同學每個人都要解決天熱的問題,那麼,二十七個同學都會執行上面的三個步驟來完解決天熱的問題,我們也可以看到,上面的三個步驟執行了二十七次。

面向過程程式設計:通過設計一系列的步驟來解決某乙個問題。(注重步驟)

如果是用物件導向的方式來解決的話,那麼,我們要如何解決呢???

我們就會想,能不能建立出這麼乙個東西,可以讓它來完成全班二十七個人熱的問題呢??

那麼,我們就會建立乙個空調,放在教室中,開啟後,就可以解決全班同學熱的問題。

如果另乙個教室的學生也熱的話,那麼,我們就會建立另乙個空調,放在另乙個教室中,解決另一班學生天熱的問題。

物件導向程式設計:通過建立物件來解決一類問題。(強調物件)

oop的關鍵是讓每乙個物件負責執行一組相關的任務。如果乙個物件依賴於別乙個物件負責處理的任務,那麼它就去訪問那個包括該任務的物件。

例如:空調就是解決天熱任務的物件,學生就依賴空調這個物件能處理天熱任務的功能來解決天熱的問題,所以,學生這個物件就會去使用空調這個物件。

(三)、理解類和物件

1、什麼是類???

類是具有相同屬性和共同行為的一組物件的集合

我們前面講過物件,如下面

乙個a學生、乙個b學生、乙個c老師、乙個d老師

我們來分析一下這四個物件

乙個a學生:

姓名:a 身份:學生 行為:學習

乙個b學生:

姓名:b 身份:學生 行為:學習

乙個c老師:

姓名:c 身份:老師 行為:教育學生

乙個d老師

姓名:d 身份:老師 行為:教育學生

我們可以發現前兩個物件是屬於學生類的,因為這兩個物件的相同屬性都是學生,共同行為是學習

後兩個物件屬於教師類,這兩個物件的相同屬性都是老師,行為都是教育學生

例如:

乙個白菜餃子、乙個紅蘿蔔餃子、乙個黑芝麻湯圓、乙個黃菠蘿湯圓

乙個白菜餃子:

名稱:白菜餃子 顏色:白 形狀:扇形、大肚子、皮薄 餡料:白菜 味道:鹹的 材料:麵粉 作用:給人吃

乙個紅蘿蔔餃子:

名稱:紅蘿蔔餃子 顏色:紅 形狀:扇形、大肚子、皮薄 餡料:紅蘿蔔 味道:鹹的 材料:麵粉 作用:給人吃

乙個黑芝麻湯圓:

名稱:黑芝麻湯圓 顏色:黑 形狀:圓形、皮厚、沒有肚子 餡料:黑芝麻 味道:甜的 材料:糯公尺粉 作用:給人吃

乙個黃菠蘿湯圓:

名稱:黃菠蘿湯圓 顏色:黃 形狀:圓形、皮厚、沒有肚子 餡料:菠蘿 味道:甜的 材料:糯公尺粉 作用:給人吃

前兩個物件屬於餃子類,相同屬性是扇形、鹹的 、麵粉

後兩上物件屬於湯圓類,相同屬性是圓形、甜的、糯公尺粉

2、類和物件的區別

我們把前面的餃子類和湯圓類可以想像成為乙個餃子模具和湯圓模具,

那麼我們可以使用這個模具做出我們的白菜餃子和紅蘿蔔餃子,還有我們的黑芝麻湯圓和黃菠蘿湯圓

從上面我們也可以得出,類是物件的模板和原型,每乙個物件則是類的乙個例項。

(四)、建立類、物件

從上面對類和物件的理解來看,我們也就可以將程式設計師分出兩種角色,一種是類的建立者,一種是類的使用者。前面講的,空調廠家生產出有降溫功能的空調,我們只要買空調回家使用降溫功能;模具廠生產出餃子模具,我們只要用這個模具回家製作出各種不同的餃子就可以了。

對於我們現在來說,我們是處於乙個什麼樣的角色中呢???

答案是「使用者」。為什麼這麼說呢???

integer.parseint()這是乙個整類,這個類中有乙個方法,就是將字串轉成整型。

這個integer這個類是由別人寫好的,如果我們要將字串轉成整型時,就可以使用這個類中的pasreint()這個方法。

建立乙個餃子類(餃子資料型別)

class clsjiaozi

前面是建立好了乙個餃子類,接下來,我們要使用這個餃子類來製作餃子,如何建立乙個乙個的餃子呢????

class clstest }

從上面的例題,我們可以看出,類只用來例項化物件,要使用我們定義的屬性,就要能過物件來呼叫。

例:建立乙個空調類,屬性:顏色、形狀;行為:製冷、制熱

例:建立乙個學生類,屬性:姓名、學號、性別、年齡;行為:學習、考試

屬性有四種:

1、 定義在類中的屬性,叫物件的屬性

2、 定義在方法中的屬性,叫方法的屬性

3、 定義在類中的屬性,但加上了static關鍵字的修飾屬性,叫類的屬性

4、 定義在類中的屬性,但加上了final關鍵字修飾的屬性,也是通過物件呼叫。

但表示這個屬性為不可變。

java 類和物件的概念

一.類和物件的概念 類是對客觀事物的抽象,而物件是類的例項。二.類中有什麼 類中包含屬性和方法。1.屬性的定義 訪問修飾符 資料型別 屬性名 a.訪問修飾符包括 private 私有的 public 公共的 b.資料型別 數值型 包括整數型和浮點型 字元型,布林型 2.方法的定義 訪問修飾符 返回值...

物件導向的概念和類和物件的概念

es6中的物件導向是和其他語言基本比較相似 js正常來說是基於物件語言 很多程式都是基於物件開發 不是物件導向 但是在es6中 我們引入了其他語言中的物件導向 面向過程就是 你需要什麼 寫什麼 物件導向 他就是 你直接封裝好乙個功能 需要的時候 在 呼叫 物件導向的好處 1.避免 冗餘 2.便於後期...

java中類 物件的概念

類是具有相同屬性和行為的一組物件的集合。類是物件的抽象。物件是存在的具體實體,具有明確定義的狀態和行為。物件是類的例項。在類中表示物件或實體擁有的行為時稱為屬性。隱藏屬性 方法或實現細節的過程稱為封裝。封裝的好處就是隱藏了細節。包是將類組合在一起形成 模組的一種機制 面向過程和物件導向的區別 面向過...