추상클래스
- 추상 함수가 0개이상 포함된 클래스를 추상 클래스라고 한다.
- 추상 클래스를 상속받을 하위 클래스를 만들고 하위 클래스 안에 추상 함수를 모두 오버라이드하여 그 하위 클래스를 인스턴스로 만들어서 사용하면 된다.
- 기능확장
ex) public abstract class a(){ int num; }인터페이스
- 클래스의 일종인데 특별한 형식, 의미를 가진 클래스이다.
- 추상 함수만 포함된다.
- 일반 클래스에 상속을 한 후 그 안에 인터페이스가 가진 모든 함수를 반드시 오버라이드하여 기능을 구현한 후 하위 클래스를 new 시켜서 사용하면 된다.
ex) public interface a{ void ab(); }
추상함수
- 함수의 몸체(실행 내용)가 한줄도 존재하지 않는 함수
- 단순히 함수의 존재만을 알리기 위한 목적으로 사용하는 함수
ex) public abstract a(){}