gpt4 book ai didi

actionscript-3 - 使用属性而不是公共(public)变量有什么优势吗?

转载 作者:行者123 更新时间:2023-12-04 06:40:31 25 4
gpt4 key购买 nike

这可能是一个非常愚蠢的问题,但我还是不得不问。我大约一个月就要毕业了,在学习期间,我一直被教导使用属性而不是公共(public)变量。

所以我开始想知道优势是什么,我必须说,在某些情况下,我根本不知道。当然,当设置属性或获取属性时需要执行一些其他逻辑时它很方便,但是当您仅获取/设置变量时使用属性有什么优势吗?我的意思的示例如下所示 (As3)。

private var _myVariable:SomeClass;

public function get myVariable():SomeClass{
return _myVariable;
}

public function set myVariable(value:SomeClass):void{
_myVariable = value;
}

因此,重复并澄清我的问题:像这样对我的 getter/setter 进行编程是否有任何优势,或者我是否可以将变量更改为 public 并删除 getter/setter?

最佳答案

如果您只使用公共(public) getter 和公共(public) setter 包装对私有(private)变量的访问,而不需要进一步设置或获取变量,那么您可以使用公共(public)属性。

如果您以后想从您的类继承,您应该考虑使用 getter 和 setter,并且可能能够以您目前没有考虑过的其他方式扩展它。

关于actionscript-3 - 使用属性而不是公共(public)变量有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com