Oop 如果一个变量定义了getter和setter,而没有支持变量,那么该怎么称呼它呢?

Oop 如果一个变量定义了getter和setter,而没有支持变量,那么该怎么称呼它呢?,oop,terminology,Oop,Terminology,当您使用getter和setter定义变量/属性,使语言不会自动生成支持变量时,它叫什么 例如,在Swift中,我们可以定义一个不创建支持变量的modalViewController属性: extension MyViewController { var modalViewController: UIViewController? { get { return self.presentedViewController } set { self.presen

当您使用getter和setter定义变量/属性,使语言不会自动生成支持变量时,它叫什么

例如,在Swift中,我们可以定义一个不创建支持变量的
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来间接检索和设置其他属性和值