iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0

物件導向程式設計 Object Oriented Programming(OOP)是把程式內的東西變成物件(object)概念的設計,也是把程式開發抽象化(Abstraction)的設計概念,而物件就是類別(class)的實例,它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充性,物件裡的程式可以存取及經常修改物件相關連的資料。在物件導向程式程式設計裡,電腦程式會被設計成彼此相關的物件。

建立類別

這次建立了一個 Cat 類別,裡面有它的屬性(品種、花色、年紀)。

class Cat {
  var breed = ""
  var color = ""
  var age = 0
} 

建立物件

我們就可以根據我們設計好的類別,來產生物件。

val myCat1 = Cat()
myCat1.breed = "Siamese"
myCat1.color = "beige"
myCat1.age = 3

val myCat2 = Cat()
myCat2.breed = "Russian Blue"
myCat2.color = "Blue"
myCat2.age = 1

println(myCat1.breed)  // Siamese
println(myCat1.color)  // beige
println(myCat1.age)    // 3

println(myCat2.breed)  // Russian Blue
println(myCat2.color)  // Blue
println(myCat2.age)    // 1

參考資料

Object-oriented programming


上一篇
第十七天:Android Architecture Components 之 Paging
下一篇
第十九天:物件導向程式設計之繼承
系列文
轉職成 Android Developer 的最後一哩路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言