【问题标题】:AS3 private vs public functionsAS3 私有与公共功能
【发布时间】:2014-10-07 17:04:21
【问题描述】:

在 AS3 中使用 privatepublic 函数的最佳实践是什么?

如果我不确定应该是哪个,我应该总是使用private吗?

【问题讨论】:

  • 不要忘记protected - 这与私有相同,但子类(扩展它的类)也可以访问方法/变量

标签: actionscript-3 function class private public


【解决方案1】:

这与您使用的语言无关,也许与语言无关的标签适合这个问题。您可以在任何面向对象的语言书籍中找到答案。

简而言之,当您不希望其他对象访问这些功能时,您可以使用 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";
   }
}

您可能希望看到的另一个术语是封装,以及私有属性和公共函数之间的界限。

【讨论】:

    【解决方案2】:

    我认为,只要您不需要将方法/变量公开给其他人,您就可以使用私有方法。它将简化调试以及在您重新阅读代码之后。如果您不确定要使用哪一个,请问问自己:“我需要在外部使用此方法吗?”

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 2011-01-05
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2014-07-14
      • 2021-01-06
      相关资源
      最近更新 更多