促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
Java 核心
等級 1
您已達到第 11 級!
Java 核心
等級 1,
課堂 0
11級
OOP:基本原則
Java 核心
等級 1,
課堂 1
“你好,阿米戈!今天我要為你打開一個新的有趣的世界。我說的是面向對象編程(OOP)。你已經了解了類和對象。今天你要去了解更多關於他們的信息,更多。” 我們將從 OOP 的四大支柱開始。它們是抽象、封裝、繼承和多態。(以前是三個,後來抽像出來的) 1)抽象。 現實生活中抽象的一個很好的例子是公司的職位描述。職稱是一回事,但其職責是完全不同的事情。 想像一下,您正在為您未來的公司創建組織結構圖。你可以將秘書的職責分攤到其他幾個職位上。您可以將 CEO 的工作拆分為幾個獨立的職位:
為什麼我們需要 OOP?
Java 核心
等級 1,
課堂 2
“你好,阿米戈!我想讓你了解 OOP 的目的。所以我要給你講個故事。” 曾經有一家小公司,將貨物運送到外太空…… “像銀河衝刺?” “是的,像銀河衝刺。5個人在那里工作。第一個負責財務,第二個在倉庫工作,第三個負責運輸,第四個負責廣告,第五個負責監督。” 他們努力工作並蓬勃發展。這家公司名聲很好,賺了很多錢。訂單數量每年都在增加,因此首席執行官不得不僱用更多員工。幾個負責倉庫,幾個負責運輸,另一個收銀員和一個營銷人員來增加銷售額。 這是問題開始的時候。人員多了,開始相互干擾。
OOP的另一種解釋(松耦合,緊內聚)
Java 核心
等級 1,
課堂 3
“你好,阿米戈!我想告訴你 OOP 的另一個好處。你看,程序更像是動物而不是建築。它們不是建造的,而是成長的。發展意味著不斷的變化。在建設中,你可以有一個好的計劃並嚴格執行。但在軟件開發中,情況並非如此。” 很多時候,您無法按照預期的方式做某事,您必須對程序進行大量返工。更常見的是,客戶的要求會發生變化。 “但如果客戶提供了非常詳細的規格呢?” “看看隨著時間的推移會發生什麼。如果產品成功,客戶將希望發布一個新版本,然後是另一個版本,然後是另一個版本。而且,當然,你必須做出一
OOP 維基課程
Java 核心
等級 1,
課堂 4
“我給你準備了一些秘密資料。一流的講座。如果你能閱讀並理解它們,它們將永遠改變你的生活。這是你讀過的最好的東西。好吧,繼續。沒有時間可以浪費了。 “ 面向對象編程的原則 面向對象編程的原則 您可能猜到OOP並不是專門為 Java 發明的——這個概念已有 50 多年的歷史。你能讀懂用對象首次出現的編程語言編寫的代碼嗎?試一試。我想你會成功的。並註意OOP 的 4 個主要原則:它們將在未來幫助您。
遺產。繼承的優勢
Java 核心
等級 1,
課堂 5
“你好,阿米戈!現在有一個話題我想你會經常用到。我說的是繼承。 ” 對於外行來說,編程就像魔法一樣。所以讓我從一個類比開始…… 假設你是一位魔術師,想要創造一匹飛馬。你可以試著召喚飛馬。但是由於飛馬不是自然產生的,所以你會很難過。你會有很多工作要做。從一匹馬開始並召喚一些翅膀會容易得多。 在編程中,我們稱這個過程為“繼承”。假設您需要編寫一個非常複雜的類。您可能會花很長時間從頭開始編寫代碼,然後執行冗長的測試來查找錯誤。但為什麼要用艱難的方式呢?不如四處看看,看看你要找的類是
繼承練習
Java 核心
等級 1,
課堂 6
“你好,阿米戈!又是一組關於繼承的練習,好好享受吧。”
封裝
Java 核心
等級 1,
課堂 7
“你好,阿米戈!我想把今天的講座獻給封裝。你已經對它有一個大概的了解了。” 那麼封裝有什麼好處呢?有很多,但我會指出四個在我看來最重要的: 1) 有效的內部狀態。 程序通常有幾個與同一對象交互的類。通過同時與對象的內部數據交互,它們可能會破壞對象的數據完整性,導致對象停止正常工作。 因此對象必須跟踪對其內部數據的任何更改,或者更好——它應該是進行這些更改的人。 如果我們不希望某個類變量被其他類更改,那麼我們將其聲明為private,這意味著只有該類的方法才能訪問它。如果我們希
封裝練習
Java 核心
等級 1,
課堂 8
“你好,阿米戈!今天你將成為一名傑出的封裝專家。試試這些練習:”
來自教授的有用鏈接 — 11
Java 核心
等級 1,
課堂 9
“你好,我的小友!沒想到這麼快又見到你了,你有什麼想跟我說的嗎?這次又學到了什麼?” “我了解了類關係、封裝和繼承。他們說我是個好學生!” “太好了!我很高興你正在學習我的課程,所以你正在取得進步。” “我不只是在學習——我也在完成任務!” “當然,阿米戈。你前面還有一個級別——一個專門介紹 OOP 基礎知識的級別。在你跑回 Ellie、Rishi、Kim 和你的朋友 Diego 之前,在我們的太空圖書館坐一會兒,讀一些文章。我相信你會發現它們包含很多有用的信息。” “好的,
埃隆·馬斯克
Java 核心
等級 1,
課堂 10
“你好,阿米戈!好久不見。我剛剛找到了一組新的很酷的視頻。你會喜歡的。”
家庭作業和獎金練習
Java 核心
等級 1,
課堂 11
“你好,哥們儿!” “我希望你一切都好,松鼠船長!” “我為你準備了很棒的任務。動手編寫代碼,你的技能將以驚人的速度增長。” “而這些是給你的進階獎勵練習。”
Please enable JavaScript to continue using this application.