타입형변환

    [Java] 다형성 개념 복습 / 추상클래스와 인터페이스

    다형성의 개념에 대해 설명할 수 있다. 하나의 인스턴스가 여러 타입을 가질 수 있는 것. 상속을 기반으로한 기술이다. 다형성의 장단점을 설명할 수 있다. 같은 동작을 하는 메소드를 새로운 객체가 생길때 마다 작성하지 않아도 된다. 여러 타입의 객체를 하나의 타입으로 관리할 수 있으므로 유지보수가 쉽고 결합도가 낮으며 확장성이 좋다. 동적 바인딩에 대해 설명할 수 있다. 컴파일 당시에는 해당 타입의 메소드와 정적으로 연결되어 있다가 런타입 당시 (실행시) 실제 객체가 가진 오버라이딩 된 메소드로 바인딩이 바뀌어 동적으로 동작하는 것을 의미한다. 동적바인딩은 상속 관계로 이루어져 메소드 오버라이딩이 되어 있어야 한다. 하나의 메소드 호출로 각기 다른 객체의 다른 메소드를 동작시키는 것. Parent p = ..