티스토리 뷰

Java, JavaScript

[Java] abstract과 final

체봄 2019. 4. 30. 00:48

[abstract]

 

1. 추상클래스는 다른 클래스를 작성하는 데 도움을 주기 위해 작성된다.

 

2. 추상클래스를 상속받은 클래스는 추상 메소드를 반드시 오버라이딩 해야한다.

 

3. 메소드를 선언만 할 것이면 메소드 앞에 abstract 키워드를 붙여야 한다.

 

4. abstract 메소드를 하나라도 가지는 클래스 앞에도 abstract 키워드를 붙여야 한다.

 

5. abstract 키워드는 변수에는 사용할 수 없다.

 

 

 

[final]

 

클래스에 붙이면 => 해당 클래스를 상속하는 것이 불가

메소드에 붙이면 => 해당 메소드를 오버라이딩하는 것이 불가

변수에 붙이면 => 상수형 변수

(final 키워드를 변수에 붙이는 경우 보통 final public static형으로 쓴다.)

 

 

 

반응형

댓글