추상클래스와 인터페이스의 차이
추상클래스는 “abstract class 클래스명” 식으로 만들어져있다. 그 안에는 무조건 추상메서드가 1개 이상 있어야 한다. 추상메서드 안에는 “abstract void disp(){}” “abstract void input(){}”식으로 구현되지 않은 메서드들이 들어있다. 그러나 일반메서드들도 같이 들어있을 수 있다.
인터페이스는 “interface 인터테이스명” 식으로 만들어져 있다. 안의 변수는 상수형 변수(public static final)이다. 인터페이스는 추상메서드가 들어있다는 점에서 일종의 추상클래스이다. 그러나 추상클래스와의 큰 차이점은, 일반메서드는 들어있지 않고, 오직 추상메서드만 들어있다. 거기다 다중상속이 가능하다.
정리하면 추상클래스는 멤버변수, 추상메소드+일반메소드,단일 상속 인데 반해, 인터페이스는 상수형 변수, only 추상메소드, 다중상속할 수 있다는 차이가 있다.