在過去的課程中,我們已經學到了Swift的一些基礎知識。今天,我們將探討Swift的核心組件之一:類別和結構。這些是Object-Oriented Programming(OOP,面向對象編程)中的基礎。
Swift提供了類別(Class)和結構(Struct)兩種方式來定義我們的資料模型。雖然他們在外觀上看起來相似,但在功能上有些關鍵的差異。
無論是類別還是結構,它們都可以包含屬性(存儲值)和方法(執行操作)。以下是如何在Swift中定義和使用它們的概述。
屬性儲存關於特定事物的資訊或描述。它們可以是儲存屬性,也可以是計算屬性。
class Car {
var color: String = "Red" // 儲存屬性
var speed: Int = 0 // 儲存屬性
var description: String { // 計算屬性
return "This is a \(color) car moving at \(speed) km/h."
}
}
方法是與某一特定事物相關的函數。它們描述該事物可以做什麼。
struct Rectangle {
var width: Int
var height: Int
func area() -> Int {
return width * height
}
}
當我們創建類別和結構的新實例時,他們的屬性和方法都是可用的。
let car = Car()
print(car.description)
let rectangle = Rectangle(width: 10, height: 20)
print(rectangle.area())
小結:
今天,我們探討了Swift中的類別和結構,以及它們如何在面向對象中起到作用。透過學習他們的屬性和方法,你現在可以開始定義和操作自己的數據模型。