클래스 상속부분 공부중인데


class Mammal


class Dog : mammal


있다치고


Mammal mammal1  = new mammal();  

이면 Mammal의 인스턴스가 만들어지는것인데


Mammal mammal2 = new Dog();

이런거 나오니까 복잡해짐


mammal2는 Mammal의 인스턴스라고 봐야되? 아니면 Dog의 인스턴스라고 봐야됨??  <= 이것에 대해 책에 아무 설명이 없음


만약 이렇게 되면 mammal2는 Mammal클래스에 있는 private 데이터나 메소드를 사용가능함??


아니라면 왜 굳이 Dog dog = new Dog()을 안 쓰고 복잡한 Mammal mammal2 = new Dog(); 를쓰는거야;;


이점이라도 있어?