[예시컨셉]
한국에 여행 온 American이 있다.
한 외국인은 한국말을 배워 "안녕하세요!"라는 말을 할 수 있지만, 다른 외국인은 하지 못한다.
<코드 설명>
1. 클래스 American
2.메소드 greeting으로 hello~~를 출력하게 함.
<코드 설명>
1.상속관계 이용
Korea가 Amercian 상속받음 [korea 자손 /Amercian 조상
(미국계 한국인 느낌)
2.오버라이딩
hello~대신 안녕하세요! 를 출력하게 덮어씌움
3.출력값
안녕하세요!
<코드 설명>
*Amercian클래스 앞에 final연산자를 사용*
final을 붙임으로써 아래 사진에 생긴 코드의 변화를 살펴보자
<결과>
Amercian에 빨간줄이 그어짐.
final이 클래스에 붙으면 상속이 불가능하다는 것을 알 수 있다.
<코드설명>
이번엔 greeting 메소드 앞에 final을 붙임
<결과>
이번엔 greeting에 빨간줄이 그어짐.
final이 붙은 메소드에 오버라이딩 자체가 안된다는 것을 알 수 있다.
'IT > JAVA' 카테고리의 다른 글
[JAVA] Math.max와 Math.min으로 값 비교하기 (0) | 2021.06.11 |
---|---|
[JAVA]기본형과 참조형 데이터 타입의 모든 (0) | 2021.03.21 |
[JAVA] Mac에서 이클립스 사용하기 - src,bin 파일 (0) | 2021.03.11 |
[JAVA] 자바 생성자에 대한 모든 것 (0) | 2021.02.16 |
[JAVA] 오버로딩에 대해서 (0) | 2021.02.15 |