Java наследование
Автор Irzen задал вопрос в разделе Другие языки и технологии
Java, наследование и private с protected и получил лучший ответ
Ответ от Skipy _[гуру]
сразу скажу, это не только для java, но можно даже говорить в целом обо всех ООП языках
1) нет,
члены класса имеющие уровень доступа private останутся невидимыми для потомков
зачем? чтобы не перегружать потомки ненужными полями.
2) да, директива protected ограничивает внешний доступ к членам класса, значит поля видимы только для потомков класса
и "родители" не знают о "детях", поэтому члены класса A не видимы для методов класса B
чтобы понять "зачем? " надо столкнуться с реальными проблемами так сказать, т. е. при проектировании реальной программы
Ответ от Eugen studport[мастер]
Всё очень просто, удивительно, что Вы не спросили про абстрактный клас, который, вобще никак не наследуется и не может быть вызван... Скажу сразу - он используется, в качестве конструктора, и это облегчает задачу в планированиии больших проектов.. .
Итак зачем приват нужен, ну это банально существует к примеру класс class {public function getPrice} и в другом вашем классе разумно назвать это метод также, и если вы еще их вынуждены инклудить в один документ, то будет ошибка из-за конфликта, причем в некоторых языках Вы ее не увидите, ибо просто будет в нужное время срабатывать не тот метод... .
Именно протектед позволяет регулировать деяния именно внутри класса и никак не влиять на внешние его вызовы....
Всё очень просто, удивительно, что Вы не спросили про абстрактный клас, который, вобще никак не наследуется и не может быть вызван... Скажу сразу - он используется, в качестве конструктора, и это облегчает задачу в планированиии больших проектов.. .
Итак зачем приват нужен, ну это банально существует к примеру класс class {public function getPrice} и в другом вашем классе разумно назвать это метод также, и если вы еще их вынуждены инклудить в один документ, то будет ошибка из-за конфликта, причем в некоторых языках Вы ее не увидите, ибо просто будет в нужное время срабатывать не тот метод... .
Именно протектед позволяет регулировать деяния именно внутри класса и никак не влиять на внешние его вызовы....
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Java, наследование и private с protected
Java. Есть ли разница между abstract классами и interface?
Абстрактный класс - это класс, у которого не реализован один или больше методов (некоторые языки
подробнее...
Java | Как после extends в описании класса добавить несколько слов (+) ?
никак.
в Java нет множественного наследования объектов.
можно наследовать несколько
подробнее...
Java - что значит аннотация @SuppressWarnings("serial")
как само название аннотации говорит, запретить предупреждения (которые могут будут выданы при
подробнее...
Интерфейс в java. Какая логика работы?
----цитата:
Лежит на берегу пруда лягушка, мимо пробегает обезьяна:
- Скажи, лягушка,
подробнее...
спросили в Ruby
Стоит ли изучать язык PHP? Или лучше Ruby, Python или Java?
Стоит учиться использовать его для сайтов. Как бы это популярнейший серверный ЯП.
Python - для
подробнее...
Стоит ли изучать язык PHP? Или лучше Ruby, Python или Java?
Стоит учиться использовать его для сайтов. Как бы это популярнейший серверный ЯП.
Python - для
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Расскажите, для чего вобще нужны Виртуальные методы?
Читай:
Виртуальный метод (виртуальная функция) — в объектно-ориентированном
подробнее...
спросили в Borland
microsoft.net framework, Зачем это надо, и что будет, если я удалю это с компа???
.NET Framework — программная технология от компании Microsoft, предназначенная для создания обычных
подробнее...
microsoft.net framework, Зачем это надо, и что будет, если я удалю это с компа???
.NET Framework — программная технология от компании Microsoft, предназначенная для создания обычных
подробнее...
спросили в Наивность
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
что такое полиморфизм?
Полиморфизм в биологии
Википедия
Полиморфизм - в биологии (от др. -греч.
подробнее...
Какой язык программирования лучше?
Сейчас больше количество прикладных программ работают в связке с вэбом. Для новичка я бы не
подробнее...
спросили в Eclipse
microsoft .net framework 2.0 что это и для чего, устанавливаю игру запрашивает восстановить, удалить microsoft .net fram
NET Framework — программная технология от компании Microsoft, предназначенная для создания обычных
подробнее...
microsoft .net framework 2.0 что это и для чего, устанавливаю игру запрашивает восстановить, удалить microsoft .net fram
NET Framework — программная технология от компании Microsoft, предназначенная для создания обычных
подробнее...
спросили в C Sharp
В чем отличие С++ от С, С#, и С#.Net и какое отношение к ним имеет Sharp
С это подмножество С++. То есть изучив С++ вы должны без проблем понимать С.
Грубо
подробнее...
В чем отличие С++ от С, С#, и С#.Net и какое отношение к ним имеет Sharp
С это подмножество С++. То есть изучив С++ вы должны без проблем понимать С.
Грубо
подробнее...
Вопрос по селекции.
Посмотрите эти ссылки, надеюсь, они окажутся полезными:
Селекция африканских фиалок -
подробнее...