오버라이딩은 상위 클래서의 메소드의 이름, 타입, 매개변수가 같아야한다.

인터페이스나 추상클래스를 상속받아 메소드 구현을 하면 그게 오버라이딩이다.
다형성도 매한가지.

Runnable 인터페이스에 run() 메소드가 떵그러니 놓여져있다.
}
public abstract void run(); 이렇게 되어있나?
{

아무런 내용없는 Runnable 인터페이스를 implements 해서 구현을 하면 

run(){    
        내용
         }
Thread가 돌아가는 부분을 구현하게 된다. 이게 오버라이딩이다.

상속받은 run()과 타입, 이름, 매개변수가 똑같은 run()이 하위에 상속받은 클래스에있게 된다. Runnable 인터페이스의 run()은 하위 클래스에 남아 있으나 새로 구성한 run()에의에 숨겨진다.

그렇게 이해하기 힘들었던 오버로딩과 오버라이딩... 이해하기 힘들었던 이유는 안해서 그런거 같다 -_-;;

그리고 오버로딩....

방에 성은 김 씨를 갖고 이름은  다른 사람이 10명이있다면.
방문을 열고 "김씨" 나와요 이러면 10명이 처다 볼 것이고, " 김 길동 "씨 나와요 이러면 한명이 일어설 것이다.
성은 메소드명이고 이름은 파라매터라고 생각하면된다. 이름은 같으나 파라매터가 다른 메소드. 오버로딩 쉽지 않은가? ㅎㅎ

Posted by 천류성

블로그 이미지
.....
천류성

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.3
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함