상속관계에서 객체생성 방법
클래스를 만들기위해서는 new를 해서 사용한다.
상속관계에서는 객체생성은 어떻게 되어야할까?
예를 들어서 Parent
와Child
의 클래스가 있다.
Parent와 Child는 상속 관계이다.
이때 Child의 객체를 생성하는 방법은 2가지이다.
1. Child c1 = new Child();
직접적인 방법
2. Parent c2 = new Child();
간접적인 방법
1번 직접적인 방법을 쓰는 경우보다 2번 간접적인 방법을 많이 쓴다.
1번에서 하위 클래스의 동작 방식을 모를때 (어떤 모르는 API를 사용할때)
모든 메소드의 사용법을 익히는 것보다 사용자 입장에서
마치 리모컨처럼 필요한 메소드를 불러오는 방법이 더 선호되기 때문이다.