인터페이스와 추상클래스
·
Language/Java
인터페이스와 추상클래스객체지향 프로그래밍의 알파이자 오메가이지만 실제로 설명하려 하면 항상 헷갈리는 개념 집고가자 인터페이스란?인터페이스는 기본 설계도 라고 할 수 있다. 상속받는 클래스에서는 이 인터페이스에 선언된 기능들을 반드시 정의해야 한다.인터페이스는 다중 상속이 가능하다. 자바에서는 기본적으로 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 클래스를 통한 다중 상속을 금지한다. 하지만 인터페이스는 상속받는 클래스에서 직접 구현하는 형태이므로 다중 상속 시 발생할 수 있는 문제를 최소화한다.모든 메소드는 public abstract 이며, 모든 필드는 public static final 이다. 하지만 필드 및 메소드 들이 이와 같은 형태를 취해야 하므로, 자바에서는 이 키워드들을 생략할..