Programing Language/Java
[Java] 추상 클래스(Abstract class)와 추상 메서드(Abstract method)
추상 클래스 (abstract class) 간단히 말하자면 추상 메서드를 가지고 있는 클래스이다. 일반적으로 생각하는 클래스는, 해당 클래스를 사용해 객체를 직접 생성할 수 있다. 그리고 이러한 클래스를 실체 클래스라고 말한다. 추상 클래스는 실체 클래스와는 달리 클래스의 공통적인 특성을 추출해서 선언하는 것이다. 따라서 추상 클래스는 인스턴스를 생성할 수 없다. 즉 객체를 직접 생성할 수 없다. new가 불가능한 것이다. 추상 클래스는 선언할 때 abstract 키워드를 반드시 써주어야 한다. 추상 클래스와 실체 클래스는 상속의 관계를 가진다. 추상 클래스가 부모이고 실체 클래스가 자식으로 구현된다. 추상 클래스를 상속받는 자식 클래스에 반드시 구현해야 할 메서드가 있는 경우, 그 메서드를 추상 메서드..