學習 Kotlin 系列:物件導向語言

閱讀時間約 1 分鐘
也許有人聽過, Kotlin 是物件導向語言。
既然都特別提了,肯定還有其他種語言,那就是程序導向語言。
最大的差別就是因為物件導向語言有了物件的概念,所以有了三大能力:繼承(Inheritance)封裝(Encapsulation)多型(Polymorphism)
繼承有何好處呢?那就是重複的定義不用再寫一遍。先在這邊區別一下名稱,被繼承的叫「父類別」,繼承人的叫「子類別」。
繼承能讓父與子保持著聯繫,當「父類別」決定增加屬性,「子類別」就會一起增加。如果不使用繼承的功能,而是用複製貼上,就必須考慮有一天定義變了,複製體卻沒有被通知的情況。
用更常見的例子比較,新設計的高中制服,會統一要求還在就讀的學生購買,而畢業生則不被通知。
封裝能讓寫好的工具只提供他人使用介面,把邏輯和結構隱藏起來,也因此,注重資訊安全的企業,比如銀行,就不會使用外人封裝的程式碼。
多型能讓共通的介面存在於不同結構的物件。比如按下鍵盤上同樣的按鍵,會因輸入法不同,輸出不同的文字。
設計好的物件可輕易重複利用、又能靈活擴充,所以受到歡迎。不過也因需要先設計好物件容器來容納資料和連結物件之間的關係,多了幫指令排隊的步驟,執行效率差於程序導向。
需要執行效率高的程式會選擇程序導向語言,比如硬體底層驅動或是加密演算,求的就是指令直接按照撰寫順序執行。
6會員
45內容數
和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
留言0
查看全部
發表第一個留言支持創作者!
Kate的沙龍 的其他內容
到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
現在學 Kotlin 有三大好處,首先, Kotlin 是個年輕的語言,其他有資歷的語言需要學習一堆不同版本不同語法, Kotlin 現在只有一個版本,而且還是吸收不少其他語言的精華版本;其次,可以應用在多平台上面,比如手機端和伺服器端,改天想轉行或是當全端就是這麼簡單;最後,科技大佬 Google
到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
現在學 Kotlin 有三大好處,首先, Kotlin 是個年輕的語言,其他有資歷的語言需要學習一堆不同版本不同語法, Kotlin 現在只有一個版本,而且還是吸收不少其他語言的精華版本;其次,可以應用在多平台上面,比如手機端和伺服器端,改天想轉行或是當全端就是這麼簡單;最後,科技大佬 Google
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
無論你是內容創作者、學生還是專業工作者, 微論文都能幫助你提升寫作技能,精練思想。 微論文強調從經驗、意見和事件三方面入手, 使文章更具深度和多樣性。 在這篇文章中, 我將分享三個關於微論文的重要啟發, 幫助你更好地運用這種寫作方式。 ▋啟發1 - 深入理解
有一個東西叫「學習悖論」,是柏拉圖的美諾篇說的, 大意是這樣: 人沒辦法學習。 首先,一個人不能研究他知道的東西, 因為他已經知道了,無須再研究; 但是,他也不能研究他不知道的東西, 因為,他不知道他要研究的是什麼。 聽起來好像很詭異。 但是,先不要管裡面可能的邏輯、或歧義問
每當我學習新東西,總是感到無比的興奮。相較於買車出遊,我更喜歡透過摸索新事物來擴展自己的眼界。 ▋透過閱讀擴展視野 我主要透過購買書籍來進行探索,這也多虧父母從小到大提供的經濟支持。從幼稚園到博士畢業,我大概購買了四五千冊的書籍。父親甚至在我的房間外搭了一個鐵皮屋,專門用來存放我各式各樣
Thumbnail
@十年前,非常羨慕網路遊戲中,畫得美輪美奐的插畫,諸如龍,騎士,獅鷲怪物等等的電腦繪圖插畫。剛開始自己存錢買一塊日本的電腦繪圖板,想看youtube的電腦繪圖教學來畫,結果就畫成下面左邊那幅很好笑的德行(疑似幼稚園塗鴉)。 @後來有一次陪朋友去巨匠電腦報名,莫名其妙被櫃台小姐鼓動,用每期兩千元
本課程介紹如何學習 Kotlin 程式語言,KT 老師專門開設了一門從零開始學 Kotlin 程式設計的課程,非常適合對此有興趣的初學者。
Thumbnail
因為科技發達,學習語言的方式越來越多樣,資源也越來越多了,不像以前只有熱門語言才容易找教材。也因為網路資訊的普及,每個學習者幾乎都會碰到「該不該自學」的疑問……
Thumbnail
关于 Notion 的使用教程,在 Notion 相关社区已经有不少精品内容。这篇文章中,无意于探讨过于高级的技术,而是为准备使用 Notion 以及 相关的 FlowUs 用户提供一个详实、全面的使用教程。 本文会不定期更新。 数字花园:Notion 优质资源汇总) 使用反思 辅助工具·软件联动
Thumbnail
Roam Research 是最近几年,除了 Notion 以外,被广大笔记用户最为关注的产品。关于 Roam, 很多读者已经了解颇多。因此,对于 Roam 我只做简要评价,重点在于分享 Roam 使用所需要的学习资源和使用教程。 介绍 双链笔记赛道的开创者。 优点 📷 缺点 评价 免费使用
Thumbnail
  大家好,我是威Chen,今天想要跟大家分享四個我每天學習語言會使用的應用程式,以及它們如何幫助我在學習語言的過程中走得更順利。
佛說:“度過一生,交換幾眼”,上一世看上去五百倍,我們可以改變一生。我們必須在輪迴的六個道路上堅持不懈,走來走去,結束然後重新開始。與所有事物一起練習,我們不知道哪一天我們可以跳出三個領域並具有靈性。那時,收斂消失了,預定的關係出現了,這被認為是正常的。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
無論你是內容創作者、學生還是專業工作者, 微論文都能幫助你提升寫作技能,精練思想。 微論文強調從經驗、意見和事件三方面入手, 使文章更具深度和多樣性。 在這篇文章中, 我將分享三個關於微論文的重要啟發, 幫助你更好地運用這種寫作方式。 ▋啟發1 - 深入理解
有一個東西叫「學習悖論」,是柏拉圖的美諾篇說的, 大意是這樣: 人沒辦法學習。 首先,一個人不能研究他知道的東西, 因為他已經知道了,無須再研究; 但是,他也不能研究他不知道的東西, 因為,他不知道他要研究的是什麼。 聽起來好像很詭異。 但是,先不要管裡面可能的邏輯、或歧義問
每當我學習新東西,總是感到無比的興奮。相較於買車出遊,我更喜歡透過摸索新事物來擴展自己的眼界。 ▋透過閱讀擴展視野 我主要透過購買書籍來進行探索,這也多虧父母從小到大提供的經濟支持。從幼稚園到博士畢業,我大概購買了四五千冊的書籍。父親甚至在我的房間外搭了一個鐵皮屋,專門用來存放我各式各樣
Thumbnail
@十年前,非常羨慕網路遊戲中,畫得美輪美奐的插畫,諸如龍,騎士,獅鷲怪物等等的電腦繪圖插畫。剛開始自己存錢買一塊日本的電腦繪圖板,想看youtube的電腦繪圖教學來畫,結果就畫成下面左邊那幅很好笑的德行(疑似幼稚園塗鴉)。 @後來有一次陪朋友去巨匠電腦報名,莫名其妙被櫃台小姐鼓動,用每期兩千元
本課程介紹如何學習 Kotlin 程式語言,KT 老師專門開設了一門從零開始學 Kotlin 程式設計的課程,非常適合對此有興趣的初學者。
Thumbnail
因為科技發達,學習語言的方式越來越多樣,資源也越來越多了,不像以前只有熱門語言才容易找教材。也因為網路資訊的普及,每個學習者幾乎都會碰到「該不該自學」的疑問……
Thumbnail
关于 Notion 的使用教程,在 Notion 相关社区已经有不少精品内容。这篇文章中,无意于探讨过于高级的技术,而是为准备使用 Notion 以及 相关的 FlowUs 用户提供一个详实、全面的使用教程。 本文会不定期更新。 数字花园:Notion 优质资源汇总) 使用反思 辅助工具·软件联动
Thumbnail
Roam Research 是最近几年,除了 Notion 以外,被广大笔记用户最为关注的产品。关于 Roam, 很多读者已经了解颇多。因此,对于 Roam 我只做简要评价,重点在于分享 Roam 使用所需要的学习资源和使用教程。 介绍 双链笔记赛道的开创者。 优点 📷 缺点 评价 免费使用
Thumbnail
  大家好,我是威Chen,今天想要跟大家分享四個我每天學習語言會使用的應用程式,以及它們如何幫助我在學習語言的過程中走得更順利。
佛說:“度過一生,交換幾眼”,上一世看上去五百倍,我們可以改變一生。我們必須在輪迴的六個道路上堅持不懈,走來走去,結束然後重新開始。與所有事物一起練習,我們不知道哪一天我們可以跳出三個領域並具有靈性。那時,收斂消失了,預定的關係出現了,這被認為是正常的。