2014-08-14 4 views
0

Каковы наилучшие методы использования private и public функций в AS3?AS3 private vs public functions

Если я не уверен, как это должно быть, должен ли я всегда использовать private?

+0

Не забывайте о 'protected' - это то же самое, что и частные, но подкласс (классы, которые его расширяют) также могут обращаться к методам/vars – BadFeelingAboutThis

ответ

0

Это не относится к используемому вами языку. Возможно, язык-агностик подходит для этого вопроса. Вы можете найти ответ в любой объектно-ориентированной языковой книге.

Ιn Короче говоря, вы используете частный, когда вы не хотите, чтобы другие объекты, имеющие доступ к этим функциям в обратном с общественного.

Что-то, что вы можете увидеть много, так это то, что функции 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"; 
    } 
} 

Другой термин, который вы можете видеть это инкапсуляция и связаны между частными свойствами и общественными функциями.

0

Я думаю, вы можете использовать частные методы, когда вам не нужно подвергать метод/переменную всем остальным. Это облегчит отладку и после того, как вы перечитаете свой код. Если вы не уверены в том, какой из них использовать, спросите себя: «Мне нужен этот метод извне?»

Смежные вопросы