Oop 如果一个变量定义了getter和setter,而没有支持变量,那么该怎么称呼它呢?
当您使用getter和setter定义变量/属性,使语言不会自动生成支持变量时,它叫什么 例如,在Swift中,我们可以定义一个不创建支持变量的Oop 如果一个变量定义了getter和setter,而没有支持变量,那么该怎么称呼它呢?,oop,terminology,Oop,Terminology,当您使用getter和setter定义变量/属性,使语言不会自动生成支持变量时,它叫什么 例如,在Swift中,我们可以定义一个不创建支持变量的modalViewController属性: extension MyViewController { var modalViewController: UIViewController? { get { return self.presentedViewController } set { self.presen
modalViewController
属性:
extension MyViewController {
var modalViewController: UIViewController? {
get { return self.presentedViewController }
set { self.present(newValue, animated: true) }
}
}
描述modalViewController
属性的合适术语是什么
我知道如果它是唯一可获取的,那么它将被称为计算属性
extension Int {
var isEven: Bool {
get { return self % 2 == 0 }
}
}
然而,我正在寻找一个既可设置又可获取的术语
我之所以要找一个术语,是因为我想问一个与这些类型的属性相关的问题,并且希望使用通用的、不含糊的语言。我原以为这会被称为虚拟财产,但它似乎不是正确的名称。即使他们也有一个setter,Swift(至少)(强调添加): 除了存储的属性外,类、结构和枚举还可以定义实际不存储值的计算属性。相反,它们提供了一个getter和一个可选setter来间接检索和设置其他属性和值