왜 상속받은 클래스 타입으로 객체를 만드는거임? 

처음부터 Dog dog = new Dog(); 로 객체를 만들면 
상속받은 메서드 포함 Dog 클래스의 인스턴스를 다사용할수있잖아 
근데왜 
Animal animal = new Dog() 이렇게 만드는지 모르겠음 
찾아보면 유지보수가 쉽다는데 예가 없다보니 뭐어케 쉽다는지를 모르겠네

- dc official App