코딩/Java

자바 abstract

클래스에 하나라도 abstract(추상)메소드가 있으면 클래스는 자동으로 추상 클래스가 된다.

abstract라는 것이 상속을 강제하는 일종의 규제라고 생각하자. 즉 abstract 클래스나 메소드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것이 abstract다. 

 

추상 클래스는 상속을 강제하기 위한 것이다. 즉 부모 클래스에는 메소드의 시그니처만 정의해놓고 그 메소드의 실제 동작 방법은 이 메소드를 상속 받은 자식 클래스의 책임으로 위임하고 있다. 

 

+ final
abstract는 상속을 강제하도록 하는 규제면 final abstract와는 반대되는 의미 상속을 금지 한번 셋팅된 값 변경도 불가

오버라이딩 불가

'코딩 > Java' 카테고리의 다른 글

자바 다형성  (0) 2020.12.26
자바 interface  (0) 2020.12.24
자바 abstract  (0) 2020.12.24
자바 접근제어자  (0) 2020.12.23
자바 상속  (0) 2020.12.22
자바 클래스와 인스턴스의 활용  (0) 2020.12.22