가자미의 개발이야기
자바의 final 선언와 @Override 본문
a. final
클래스와 메소드에 final을 앞에 붙여주는건? 상속하거나 오버라이딩 금지!라는거~
제어자 | 대상 | 의미 |
final | 클래스 | 상속되지 않는 메서드 |
메서드 | 오버라이딩이 불가능한 메소드 | |
멤버변수 | 변수 앞에 final이 붙으면, 값을 변경할 수 없음.(상수) | |
지역변수 |
b. @Override
@Override 표시는
오버라이딩은 메소드 이름과 매개변수 반환형이 모두 같아야 가능한데,
매개변수가 다르거나 반환형이 다른 경우에 오버라이딩하고 싶을 경우 정의하기전 윗줄에 써주면
오버라이딩이 가능해진다.
다음에 오는 메소드가 오버라이딩된다는 선언이다. 이때 다음에 오는 메소드가 오버라이딩 되지 않는 경우 컴파일에러를 일으킨다.
.
-전달받는 매개변수에 따라 다른 메소드를 선택한다. 즉 부모 클래스의 메소드가 지워지지 않는다.
'Java > 자바 기본 문법' 카테고리의 다른 글
인터페이스에 쓰이는 문법과 추상 클래스 (0) | 2021.01.08 |
---|---|
자바 인터페이스의 개념과 사용하는 이유 (0) | 2021.01.08 |
자바 상속의 목적 (0) | 2021.01.07 |
자바 instance of 연산자 (0) | 2021.01.07 |
자바 메소드 오버라이딩 (0) | 2021.01.07 |