[JAVA] 상속관계를 통한 final 연산자 맛보기
IT/JAVA

[JAVA] 상속관계를 통한 final 연산자 맛보기

[예시컨셉]

한국에 여행 온 American이 있다.

한 외국인은 한국말을 배워 "안녕하세요!"라는 말을 할 수 있지만, 다른 외국인은 하지 못한다.

 

<코드 설명>

1. 클래스 American

2.메소드 greeting으로 hello~~를 출력하게 함.

 

 

 

 

 

 

 

<코드 설명>

1.상속관계 이용

Korea가 Amercian 상속받음 [korea 자손 /Amercian 조상

(미국계 한국인 느낌)

2.오버라이딩

hello~대신 안녕하세요! 를 출력하게 덮어씌움

3.출력값

안녕하세요!

 

 

 

 

<코드 설명>

*Amercian클래스 앞에 final연산자를 사용*

final을 붙임으로써 아래 사진에 생긴 코드의 변화를 살펴보자

 

 

 

 

 

 

 

<결과>

Amercian에 빨간줄이 그어짐.

final이 클래스에 붙으면 상속이 불가능하다는 것을 알 수 있다.

 

 

 

 

 

 

 

<코드설명>

이번엔 greeting 메소드 앞에 final을 붙임

 

 

 

 

 

 

 

 

 

 

<결과>

이번엔 greeting에 빨간줄이 그어짐.

final이 붙은 메소드에 오버라이딩 자체가 안된다는 것을 알 수 있다.