반응형
overload란 여러 메서드가 같은 이름을 갖고 있으나 매개변수, 자료형이 서로 다른 개념입니다.
- 오버라이딩을 할 때 개발자의 실수를 방지하기 위해 메서드 위에 @Override 를 관례적으로 적습니다.
override란 부모 클래스의 메서드명, 기능을 물려받아 재정의 할때 사용되는 개념입니다.
예제 코드
class Cal{
public int sum(int v1, int v2){
return v1+v2;
}
// Overloading
public int sum(int v1, int v2, int v3){
return v1+v2+v3;
}
}
class Cal3 extends Cal{
public int minus(int v1, int v2){
return v1-v2;
}
// Overriding
public int sum(int v1, int v2){
System.out.println("Cal3!!");
return v1+v2;
}
}
반응형
'CS' 카테고리의 다른 글
Call by Reference 란? (1) | 2024.03.05 |
---|