在AS3中使用private
和public
函数的最佳做法是什么?
如果我不确定它应该是什么,我应该总是使用private
吗?
答案 0 :(得分:0)
我认为,只要您不需要将方法/变量暴露给其他人,您就可以使用私有方法。它将简化调试,并在您重新阅读代码之后。如果您不确定要使用哪一个,请问问自己:"我是否需要外部使用此方法?"
答案 1 :(得分:0)
这与您使用的语言无关,也许与语言无关的标签适合此问题。您可以在任何面向对象的语言书中找到答案。
简而言之,如果您不希望其他对象具有与 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";
}
}
您可能希望看到的另一个术语是封装,以及私有属性和公共函数之间的界限。