class МирноеВремя
{
public double getPi()
{
return 3.14;
}
}
class ВоенноеВремя extends МирноеВремя
{
public double getPi()
{
return super.getPi()*2; // 3.14*2
}
}
Laziz Karimov
1 уровень
Прошу разъяснить пример из лекции и комментарий к нему. Что хотел автор сказать, процитирую, "В военное время значение Pi может достигать четырех, а в нашем случае вообще 6! Это, конечно, шутка, но она демонстрирует, как это все может работать."?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Погонин
24 января 2022, 04:06
"Военное время" это класс наследник "Мирного времени" и в нем переопределен метод "getPi". super в классе наследнике компилятор просто заменяет на название класса родителя и вызывает его метод.
Для чего для примера взяли такую постоянную вещь как pi одному автору известно.
0
JustinianJudge в Mega City OneMaster
24 января 2022, 04:32
Вспомнились вопросы в военкомате: "какой тайный смысл в пословице, "Не плюй в колодец: пригодится воды напиться", "Чем корова отличается от трактора" и тд. Так и здесь, загадка вселенной :)
Хотя может специфический юмор в стиле ДМБ "таксь, пусть число танков противника будет m, нет, m слишком мало, пусть будет n" и "эй вы трое, оба ко мне" не всем заходит конечно, но точно больше чем один автор, его понимает :)
0