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

 Здравствуйте! Как именовать свои свойства и методы при наследовании от других классов, что бы избежать конфликтных ситуаций? Не проверять же перед добавлением нового свойства/метода нет ли с таким же именем в родительских классах? Да и нет гарантии, что под таким именем потом что-то не добавится, например, если наследуем класс какой-то популярной библиотеки. 

>  Не проверять же перед добавлением нового свойства/метода нет ли с таким же именем в родительских классах? 

  

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

Ну и по хорошему если уж наследуетесь от чего-то, необходимо понимать для чего вы это делаете, и всё же иметь представлении о родительской структуре 

 Наследоваться не рекомендуется. Если наследуетесь, то накладываете на себя обязательство знать какие имена используются и следить за изменениями родительского класса. 

 Называйте как хотите. Конфликтов не возникнет. Но если имена совпадут, то вы не сможете подменить реализацию метода родителя. Если вам этот полиморфизм не нужен, то и забейте. А если нужен - вы уже знаете нужное имя для метода наследника. 

 А документацию по используемому API уже читать ну совсем не обязательно? Компилятор выдаст ошибку, если вы перекрываете уже существующее поле. 

 Использовать пространства имен. 

 Хорошая IDE (например, такая как InelliJ IDEA) сама это будет проверять и указывать на ошибки. А так вопрос не ясен? Что значит "как именовать"? По неймконвеншн + чтобы было читабельно, коротко, лаконично, из названия понятно, что делает этот метод.  

А от добавления в родительский класс методов, имена которые будут совпадать с именами методов в Вашем наследнике, вы вряд ли как-то защититесь. Но тут не такая уж большая вероятность, что это будет. Имён много. К тому же, Ваш класс должен делать что-то конкретное, специфическое доля Вашего проекта, соответственно, и методы будут так называться. Методы же библиотечных классов более общие, универсальные. Поэтому у них и названия соответствующие.