자바공부하기 81.
overloading vs overriding
overloading
- 동일한 클래스 내에서 같은 이름의 메소드를 중복 정의하여 다형성을 지원
- 메서드 이름은 동일하나 매개변수의 형이나 매개변수의 수가 다를 것
overriding
- 상속 관계에 있는 클래스간에 메소드를 중복 정의하여 다형성을 지원
- 즉, 메소드 오버라이딩을 이용하면 하위 클래스에서 동일 이름의 메소드를 새롭게 정의 가능
- 매개변수의 형이나 매개변수의 수 모두 동일해야함
메서드의 재정의와 다중 정의를 사용한 예
calss A {
...
int m1(int i) {...}
int m2(float f) {...}
...
}
class B extends A {
...
int m1(int i) {...}
int m2(float f1, float f2) {...}
int m3() {...}
...
}
'자바 > JAVA...Spring' 카테고리의 다른 글
자바공부하기 83. 클래스의 계층구조 (0) | 2015.05.20 |
---|---|
자바공부하기 82. 상속의 개요 (0) | 2015.05.19 |
자바공부하기 79. 다형성이란? (0) | 2015.05.19 |
자바공부하기 78. 계산기 만들기 (0) | 2015.05.18 |
자바공부하기 77. static (0) | 2015.05.14 |