iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
Software Development

練習java30天系列 第 19

Day20練習java-物件與類別

  • 分享至 

  • xImage
  •  

距離完成這項任務還剩下十天,我這時才發現之前都在練習寫演算法,其實演算法都不過是,一些迴圈判斷式的應用加上一些宣告陣列如何來控制跟改變,如果用其他的語言也是能夠去實作的,
但既然我是要練習java那麼勢必要把這個程式語言的特色也需要介紹一下。

java 是在物件導向程式設計興起時取代了c++,好處是它能跨平台,能夠在不同的作業系統當中執行,想想看如果程式設計師嘔心瀝血開發的軟體只能在一個作業系統下執行,想要換一個系統就要重新編寫程式,豈不是很不實用嗎?
它還有另一項優點是能做多執行序的處理,這個部分我之後會談到,大概先說一下概念就是能夠同時處理不同的事,讓CPU不會閒著沒事做,可以增加CPU的執行效率,還有就是例外的處理之後也會用範例來簡單介紹。

今天主要談談物件與類別是什麼?
其實所有東西都能稱為物件,只要是物件就有兩種性質:Attributes(屬性)、Behaviors(行為)
其實講行為有點太擬人化,通常在程式中會稱為「有什麼功能」,而類別又是什麼,類別就是用來描述物件的總稱,舉例來說人是個類別,而人有手、腳、嘴、眼...等屬性,也會有拿東西、走路、吃東西、看東西...的方法
因此我們可以說A跟B都屬於「人」這個類別,但A與B是不同的物件,因為他們各自的屬性與方法都會不盡相同,比方說兩個人的手長度不一定一樣,走路的步調也不同。
用程式來表達如下:

https://ithelp.ithome.com.tw/upload/images/20201005/20130684dn9kVlJ6sY.png
這個就是先定義Human類別裡的屬性,方法
https://ithelp.ithome.com.tw/upload/images/20201005/20130684FiM61yzive.png
而java要生出物件來都是用new 類別(),可以看到我定義的屬性及方法,都能做使用,而本身物件都會有內建的方法,所以在我定義的下方還有其他的方法。


上一篇
Day19練習java-快速排序法(有bug)
下一篇
Day21練習java-建構子
系列文
練習java30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言