Java. Strange OOP thing

public class Main {
    public static void main(String[] args) {

        Cat cat = new Cat();
        System.out.println(cat.getName()); // returns "Animal". Why ????

    }
}

class Animal {
    private String name = "Animal";

    public String getName() {
        return this.name;
    }
}

class Cat extends Animal {
    private String name = "Cat";

}
This entry was posted in Без рубрики. Bookmark the permalink.