1. 类的定义:
// 定义一个简单的类
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
2. 类实例的创建和访问:
// 创建类实例
let person1 = Person(name: "John", age: 25)
// 访问类的属性
print("Name: \(person1.name), Age: \(person1.age)")
3. 类的方法:
// 在类中添加方法
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
func sayHello() {
print("Hello, my name is \(name)!")
}
}
// 使用类的方法
let person2 = Person(name: "Jane", age: 30)
person2.sayHello()
4. 类的初始化器:
// 自定义初始化器
class Vehicle {
var numberOfWheels: Int
init(wheels: Int) {
numberOfWheels = wheels
}
}
// 使用初始化器创建类实例
let car = Vehicle(wheels: 4)
5. 类的继承:
// 定义一个子类
class Student: Person {
var studentID: String
init(name: String, age: Int, studentID: String) {
self.studentID = studentID
super.init(name: name, age: age)
}
override func sayHello() {
print("Hello, I'm a student with ID \(studentID)!")
}
}
// 创建子类实例
let student = Student(name: "Alice", age: 20, studentID: "12345")
student.sayHello()
6. 类的析构器:
// 定义一个析构器
class MyClass {
deinit {
print("Object deallocated")
}
}
// 创建类实例
var myObject: MyClass? = MyClass()
// 将引用置为 nil,触发析构器
myObject = nil
析构器在对象被释放时执行,用于执行清理操作。
这些是一些基本的类操作。类在 Swift 中是非常强大的工具,用于创建和组织复杂的对象。
转载请注明出处:http://www.zyzy.cn/article/detail/6850/Swift