추상클래스 : 추상메서드를 만들 수 있는 클래스
단점 : 필요 없는 메서드까지 오버라이드 해야함.
어댑터클래스 : 추상클래스의 단점을 보완하기 위해 만든 클래스로. 추상클래스를 상속받아 모든 메서드를 더미형태로 구현해 놓는 클래스.
예시: 추상클래스에 추상메서드 A,B,C가 있고. 어댑터클래스에서 이 A,B,C를 기능이 없는 더미형태로 구현한다. 그후 어댑터 클래스를 상속받아 필요한 메서드만 사용하면 됨.
인터페이스는 일반메서드를 포함할 수 없고 다중상속이 가능한 특징이 있음.
반응형