Наследование в Java
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Добрый день!
Казалось бы простая задачка, но ввела меня в тупик.
Есть классы:
abstract class Animal { static { System.out.println("Inside Animal abstract class"); } }
public class Cat extends Animal { static{ System.out.println("Inside Cat class"); } }
public class Dog extends Animal{ static{ System.out.println("Inside Dog class"); } }
public class Main{ public static void main(String[] args){ System.out.println("Inside Main class"); Animal cat = new Cat(); Animal dog = new Dog(); } }На выходе ожидал получить:
Inside Main class
Inside abstract class Animal
Inside Bird class
Inside abstract class Animal
Inside Dog class
...но получаю
Inside Main class
Inside abstract class Animal
Inside Bird class
Inside Dog class
Почему так?
13 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів