개발/JAVA

추상메소드, 추상클래스

쵸코푸들이장군 2018. 2. 10. 21:35


추상클래스 : 추상메소드를 가지고 있는 클래스

추상메소드 : 선언만 있는 메소드





추상 클래스는 구현을 완료하지 않았기 때문에 반드시 다른 클래스에 상속된 후 사용되어야 한다.





그렇다고 추상 클래스라고 굳이 추상메소드만 가지고 있을 필요는 없다.





추상 클래스로부터 상속받는 자손클래스는 오버라이딩을 통해 조상인 추상클래스의 추상메서드를 모두 구현해야 한다.

만일 조상으로 부터 상속받은 추상메소드 중 하나라도 구현하지 않으면, 자손 클래스 역시 추상 클래스로 지정해야 한다.




굳이 abstract를 붙여서 추상메서드를 선언하는 이유는, 자손 클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서다.