物件導向程式設計 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