[JAVA] 추상 메소드와 추상 클래스
JAVA에서 추상 메서드, 추상 클래스의 선언은 abstract 키워드를 사용하여 선언할 수 있다. 클래스 안에 한 개 이상의 추상 메소드가 존재 하면 해당 클래스는 반드시 추상 클래스로 선언해 주어야 하며, 추상 클래스는 상속을 위한 클래스이므로 인스턴스를 생성할 수 없다. 또한 추상 클래스로부터 상속을 받은 클래스는 추상 메소드의 구현부를 모두 작성해주어야 하며, 또는 다시 추상 클래스로 선언해야 한다. 보통 상속을 위한 부모 클래스를 작성할 때 이를 추상 클래스로 선언하며, 자식 클래스에서는 상속받은 추상 메소드를 Override하여 다형성을 실현한다. 만약, 상속받은 추상 메소드를 구현하지 않을 경우 반드시 해당 클래스도 abstract 키워드를 사용하여 추상 클래스로 선언해야 한다.