Swift语言为类的属性提供了setter和getter来实现封装。
类包含属性,类的实例包含属性和变量。通常,一个对象的属性是通过构造函数来设置的。这些将在对象创建时被初始化。
你如何设置一个对象的属性?
使用设置器和获取器允许你在实例创建后设置和获取属性数据。
这允许允许代码通过这些来允许和修改。
这可以通过以下方式实现
- 将属性变量声明为私有
- 为该变量添加公共的set和get方法或函数。
Swift Setter和Getter属性示例
在这个例子中,set方法设置一个类对象的属性值,而get方法则返回一个对象的属性值:
class Employee {
private var _id: Int = 0
var id: Int {
set { _id = newValue }
get { return _id }
}
}
var emp=Employee();
print(emp)
emp.id=10//10
print(emp.id)
设置器和获取器也被用于编译属性,与其他编程语言不同。
结论
这些setters和getters属性允许你在对象被创建后改变实例数据。