iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
JavaScript

大學生必學的Java入門技巧系列 第 13

[Day13] 淺談物件導向程式設計的精神和理念

  • 分享至 

  • xImage
  •  

雖然此次參賽是以Java入門技巧為主題,但物件導向屬於Java內較為進階的概念,因此今天要先介紹它的精神與理念,讓大家初步認識它後,之後的學習也將更為深刻啦~

物件導向程式設計(Object-Oriented Programming,OOP)主要精神
它以物件為核心,旨在模擬現實世界中的事物,並將其建模為軟體系統中的物件。那為什麼要有這樣的設計呢?主要原因為,OOP可以讓我們從事程式設計時,能用更生活化、可讀性更高的設計來進行,而且使用OOP撰寫出來的程式也較容易擴充、修改、維護。當大家都有物件的概念後,便可以更容易的分工合作撰寫程式。

物件導向程式設計(Object-Oriented Programming,OOP)主要理念

  1. 每一個物件都是獨立的個體,而每個物件都有其特定的數值、屬性、功能。
  2. 當物件設定完成後,我們不需去理解它們那些特定的功能要如何運行。只要把需求告訴物件,若它能獨立完成,會將執行結果丟回給我們,我們不需了解其中間過程是如何運作的。
    舉個生活化的例子:
    想像一下你有一台電視機。這台電視機有一個遙控器,你可以用它來開關電視、調整音量和換頻道。你只需要按遙控器上的按鈕,就可以控制電視機,而不需要了解電視機內部的電路和零件如何運作。
  3. 強調程式的可讀性(Readability)、重複使用性(Reusability)、延伸性(Extension)。

物件導向程式設計(Object-Oriented Programming,OOP)的三大特性

  1. 封裝性(Encapauiation)
  2. 繼承性(Inheritance)
  3. 多形性(Polymorphism)

初步介紹完關於OOP的精神、理念後,接下來我們要認識它的三大特性的詳細內容囉,準備好了嗎?


上一篇
[Day12] 無處不見的修飾符(modifier)
下一篇
[Day14] 藥為什麼要包在膠囊裡-封裝
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言