Каковы наилучшие методы использования private
и public
функций в AS3?AS3 private vs public functions
Если я не уверен, как это должно быть, должен ли я всегда использовать private
?
Каковы наилучшие методы использования private
и public
функций в AS3?AS3 private vs public functions
Если я не уверен, как это должно быть, должен ли я всегда использовать private
?
Это не относится к используемому вами языку. Возможно, язык-агностик подходит для этого вопроса. Вы можете найти ответ в любой объектно-ориентированной языковой книге.
Ι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";
}
}
Другой термин, который вы можете видеть это инкапсуляция и связаны между частными свойствами и общественными функциями.
Я думаю, вы можете использовать частные методы, когда вам не нужно подвергать метод/переменную всем остальным. Это облегчит отладку и после того, как вы перечитаете свой код. Если вы не уверены в том, какой из них использовать, спросите себя: «Мне нужен этот метод извне?»
Не забывайте о 'protected' - это то же самое, что и частные, но подкласс (классы, которые его расширяют) также могут обращаться к методам/vars – BadFeelingAboutThis