가끔씩 시간이 지나고 명칭을 생각하다보면 까먹거나 헷갈리는 경우가 생긴다.

오버로딩과 오버리이딩이 헷갈려서 잠시 다시 정리 해야겠다.

1. 오버로딩
void test() {
System.out.println("test");
}

void test(int a) {
System.out.println("test");
}

void test(String a) {
System.out.println("test");
}

void test(int a, int b) {
System.out.println("test");
}

이런식으로 상속한 메소드를 파라메터의 갯수나, 파라메터의 형 을 변형해서 재 생성 한것을 말한다.

2.오버라이딩
부모클래스
void test() {
System.out.println("test");
}

상속클래스
void test() {
System.out.println("test2222222222");
}

자식 클래스에서 부모 클래스를 상속한 후에 메소드를 재정의 하여 하는 일을 다르게 하는 것을 오버라이딩이라 한다.

'Java' 카테고리의 다른 글

[Java] Java Property(위치 지정)  (0) 2010.06.17
[Java] Java Reflection  (0) 2010.06.16
[Java] 자료구조!!  (0) 2010.06.03
[Java] 자바 소스코드 많은 추천 싸이트!!!  (0) 2010.06.03
[Java] String과 StringBuffer의 속도 차이  (0) 2010.05.26

+ Recent posts