클래스에 하나라도 abstract(추상)메소드가 있으면 클래스는 자동으로 추상 클래스가 된다.
abstract라는 것이 상속을 강제하는 일종의 규제라고 생각하자. 즉 abstract 클래스나 메소드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것이 abstract다.
추상 클래스는 상속을 강제하기 위한 것이다. 즉 부모 클래스에는 메소드의 시그니처만 정의해놓고 그 메소드의 실제 동작 방법은 이 메소드를 상속 받은 자식 클래스의 책임으로 위임하고 있다.
+ final
abstract는 상속을 강제하도록 하는 규제면 final abstract와는 반대되는 의미 상속을 금지 한번 셋팅된 값 변경도 불가
오버라이딩 불가
'코딩 > Java' 카테고리의 다른 글
자바 다형성 (0) | 2020.12.26 |
---|---|
자바 interface (0) | 2020.12.24 |
자바 접근제어자 (0) | 2020.12.23 |
자바 상속 (0) | 2020.12.22 |
자바 클래스와 인스턴스의 활용 (0) | 2020.12.22 |