【发布时间】:2014-10-07 17:04:21
【问题描述】:
在 AS3 中使用 private 和 public 函数的最佳实践是什么?
如果我不确定应该是哪个,我应该总是使用private吗?
【问题讨论】:
-
不要忘记
protected- 这与私有相同,但子类(扩展它的类)也可以访问方法/变量
标签: actionscript-3 function class private public
在 AS3 中使用 private 和 public 函数的最佳实践是什么?
如果我不确定应该是哪个,我应该总是使用private吗?
【问题讨论】:
protected - 这与私有相同,但子类(扩展它的类)也可以访问方法/变量
标签: actionscript-3 function class private public
这与您使用的语言无关,也许与语言无关的标签适合这个问题。您可以在任何面向对象的语言书籍中找到答案。
简而言之,当您不希望其他对象访问这些功能时,您可以使用 private,这与 public 相反。
您可能经常看到的是 private 函数通常利用驻留在对象内部并且处于相同范围内的属性。出于良好的结构和可读性原因,当内部进程不涉及其他对象时,就会发生这种情况。
public class ExampleClass {
private var message : String;
public function publicMethod(argument:String):String {
argument = "passing argument utilization";
}
private function privateMethod():void {
this.message = "manipulate object attribute";
}
}
您可能希望看到的另一个术语是封装,以及私有属性和公共函数之间的界限。
【讨论】:
我认为,只要您不需要将方法/变量公开给其他人,您就可以使用私有方法。它将简化调试以及在您重新阅读代码之后。如果您不确定要使用哪一个,请问问自己:“我需要在外部使用此方法吗?”
【讨论】: