物件導向是啥| 學呀- 程式概論| object、class

文章推薦指數: 80 %
投票人數:10人

物件導向(object-oriented programming),就是把大部分程式內的東西都變成以物件的方式呈現。

在這個程式中,物件與物件之間互相區別,但又藉由程式碼互相呼應。

返回目錄頁 程式的基本概念 什麼是程式 電腦怎麼懂程式 程式的文法與詞性 萬用的變數 註解的使用 基礎的語法 數字的運算 邏輯的運算 多重邏輯運算 判斷式 多重判斷式 迴圈的概念 for迴圈 while迴圈 函數 什麼是函數 更多函數的應用 程式中的遞迴 物件導向 物件的概念 物件導向是啥 建立一個物件 類別中的方法 物件導向的實作 各式各樣的程式語言 不同程式語言 什麼是C++? 什麼是Java? 什麼是HTML? 什麼是JavaScript? 什麼是C#? 什麼是PHP? 什麼是Python? 什麼是SQL? 尚未登入 前去登入/註冊 首頁&搜尋 所有課程 分享資源 最愛課程 收藏內容 常見問題 關於學呀 線上募款 分享章節 將此章節分享到您所屬的Google教室班級中。

貢獻。

致教育 感謝以下內容貢獻者的編輯 NeilLu 物件導向是啥 課程目錄 編輯課程 分享至Google教室 把所有東西變成物件 物件導向(object-orientedprogramming),就是把大部分程式內的東西都變成以物件的方式呈現。

在這個程式中,物件與物件之間互相區別,但又藉由程式碼互相呼應。

與物件導向相對的是函式語言(functionalprogramming)。

在這種程式語言中,程式碼與程式碼之間多以函數的方式存在,沒有物件的出現。

在上一章中,我們曾提及所謂的「類別」,在真實的程式語言中,我們會叫它「class」。

class的使用 這個章節的重點,在於帶領讀者理解物件導向的概念,而非介紹單一個程式語法。

此章節的程式語法和JavaScript等程式語言相近,但並非任何真實程式語言。

請專注於章節中的概念部分,而非語法部分。

上一章中,我們曾經使用了「杯子」作為舉例,而現在我們將沿用這個例子: 類別 杯子{  /*....*/} 我們將之轉變成真實的程式: classcup{} 接著,讓我們建立一個變數稱作bigCup,並將其設為一個cup物件: bigCup=cup(); 電腦在看到這段程式後,會將其解讀為: 建立一個叫做「bigCup」的變數,並且將其設為一個新的「cup」物件。

之前說過,程式中出現括號,代表的是一個動作。

當我們建立了一個類別後,如果我們要建立該類別的物件,我們也可以使用括號。

設定物件的屬性 上一章提到,. 在程式中代表「的」的意思。

例如document.name 就可以被解讀成「document的name」。

現在,我們來將剛剛的bigCup 加上屬性color: bigCup.color="yellow"; 如果我們要把bigCup的color屬性印出來,我們可以說: print(bigCup.color); procedure 程序化的objectorientedprogramming 物件導向程式method 方法property 屬性encapsulation 封裝redundant 多餘的inheritance 繼承polymorphism 多型 一個類別,多個物件 現在,假設從現在開始,我們製作的所有杯子都將變成黃色的,而且此時此刻我們要建立3個杯子物件,我們將會得到: cup1=cup();cup2=cup();cup3=cup();cup1.color="yellow";cup2.color="yellow";cup3.color="yellow"; 這樣子寫起程式來,真是太麻煩了!其實建立一個類別時,我們就可以先設定好該類別自帶的變數。

什麼意思呢?既然我們知道所有的杯子都將會有color=yellow這個屬性,那麼我們在建立cup的時候,就可以先設定好color這個變數,如此: classcup{  color="yellow";} 這麼一來,每當建立一個新的cup物件,那個物件就會預設有color=yellow這個屬性。

cupA=cup();print(cupA.color); 上述這段程式,將會印出「yellow」,因為在建立cup時,我們已經將它的color設為yellow啦! 物件導向方便的地方就在此。

你可以輕輕鬆鬆建立起很多很多的物件,並用之表達很多很多的東西。

若你有架構地將大多數的程式碼變成class的形式,不只可以讓程式運行地更有效率,還能讓你的程式看起來更加整潔易懂哦! 上一章節 下一章節 使用者分享的影片來自YouTube。

瞭解更多。

+1  感謝內容貢獻者 此篇文章由1位使用者共同編輯而成,並且由學呀的編輯團隊負責維護。

點此查看編輯者名單。

貢獻。

致教育 讓我們一同貢獻給新世代的教育在這裡分享、編輯、創建文章 分享資源 建立章節 編輯章節 互動遊戲 轉換為介面 SwitchtoInterface 取消 確認



請為這篇文章評分?