@Donald_Duck

Как называть свои свойства и методы при наследовании от других классов?

Здравствуйте! Как именовать свои свойства и методы при наследовании от других классов, что бы избежать конфликтных ситуаций? Не проверять же перед добавлением нового свойства/метода нет ли с таким же именем в родительских классах? Да и нет гарантии, что под таким именем потом что-то не добавится, например, если наследуем класс какой-то популярной библиотеки.
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 6
@EvgeniiR
https://github.com/EvgeniiR
Не проверять же перед добавлением нового свойства/метода нет ли с таким же именем в родительских классах?

Почему не проверять? + IDE такие вещи автоматически подсказывать должна.

Ну и по хорошему если уж наследуетесь от чего-то, необходимо понимать для чего вы это делаете, и всё же иметь представлении о родительской структуре
Ответ написан
Комментировать
@Yan-s
Наследоваться не рекомендуется. Если наследуетесь, то накладываете на себя обязательство знать какие имена используются и следить за изменениями родительского класса.
Ответ написан
Griboks
@Griboks
Называйте как хотите. Конфликтов не возникнет. Но если имена совпадут, то вы не сможете подменить реализацию метода родителя. Если вам этот полиморфизм не нужен, то и забейте. А если нужен - вы уже знаете нужное имя для метода наследника.
Ответ написан
Комментировать
@Xilian
Программист 1С, сетевые технологии, SQL
А документацию по используемому API уже читать ну совсем не обязательно? Компилятор выдаст ошибку, если вы перекрываете уже существующее поле.
Ответ написан
Комментировать
@kttotto
пофиг на чем писать
Использовать пространства имен.
Ответ написан
Комментировать
@MaxLich
java developer
Хорошая IDE (например, такая как InelliJ IDEA) сама это будет проверять и указывать на ошибки. А так вопрос не ясен? Что значит "как именовать"? По неймконвеншн + чтобы было читабельно, коротко, лаконично, из названия понятно, что делает этот метод.
А от добавления в родительский класс методов, имена которые будут совпадать с именами методов в Вашем наследнике, вы вряд ли как-то защититесь. Но тут не такая уж большая вероятность, что это будет. Имён много. К тому же, Ваш класс должен делать что-то конкретное, специфическое доля Вашего проекта, соответственно, и методы будут так называться. Методы же библиотечных классов более общие, универсальные. Поэтому у них и названия соответствующие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы