Java
-
인터페이스 vs 추상클래스Java 2023. 3. 18. 15:57
- Abstract Class : 상속을 통해 자손 클래스에서 완성하도록 유도하는 클래스 (설계도) 상속을 위한 클래스 이기 때문에 따로 객체 생성이 불가함 하위 클래스들의 공통점을 모아 추상화한 클래스 다중 상속 불가! 단일 상속만 가능하다. 자신의 기능들을 하위 클래스로 확장 extends !! 중복 멤버 통합 !! - Interface : 다중 구현 및 다중 상속이 가능하다. 구체적인 메서드를 가질수 있음. 상속에 얽매이지 않고 공통 기능이 필요할때 마다 추상 메서드를 정의하여 이를 구현하여 자유롭게 사용가능함. 클래스와 별도로 구현 객체가 같은 동작을 한다는 것을 보장 implements interface Animal { public abstract void cry(); } class Cat im..