추상 클래스
- 추상 클래스는 인스턴스가 될 수 없다.
- 추상 클래스를 상속받는 자손이 인스턴스가 된다.
- abstract 키워드를 사용하여 클래스를 정의한다.
- 추상 클래스는 보통 1개 이상의 추상 메소드(구현되지 않은 메소드)를 가진다. (추상 메소드가 없어도 오류가 발생하진 않는다)
- public abstract class 클래스명{...}
추상 클래스는 템플릿 메소드 패턴에서 가장 많이 쓰인다.
템플릿 메소드 패턴은 실행 순서가 정해져 있고
개별 구현 되는 특정 메소드 외 다른 메소드들을 동일한 동작을 하는 패턴이다.
protected 키워드 : 같은 패키지이거나 상속받았을 경우 접근 가능하다.
메서드의 오버라이딩을 막기 위해서는 final 키워드를 사용한다.