public class Fish {
public void Breathe() {
System.out.println("Вдох.... Выдох");
}
}
public class Animal extends Fish {
}
public class Ape extends Animal {
}
public class Human extends Ape {
}
Правильно ли я понимаю, что когда мы создаем наследника класса Fish - Animal в него как бы добавляется метод Breathe (Типа невидимым путем (для понимания)). И теперь когда мы создаем наследника Animal - Ape, то у него тоже есть метод Breathe, унаследованный от Animal. Или он не добавится так как он принадлежит Fish?
Максим
20 уровень
Возни вопрос по наследнованию
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Camilla
31 января 2019, 20:59решение
метод Breathe доступен всем классам-наследникам класса Fish. Но усли ты зделаешь его private, то ситуация изменится. метод Breathe будет доступен только в классе Fish. То есть наследование метода зависит от его модификатора доступа.
+2
Максим
31 января 2019, 21:09
про модификаторы доступа я знаю. Т.е. правильно ли я понял тебя, что в последнем классе Human как бы создается метод класса Fish, а не класса Ape?
0
Camilla
31 января 2019, 21:24полезный
да. там создается метод из класса Fish.
+1
Максим
1 февраля 2019, 10:34
Спасибо большое!
0