본문 바로가기
CS

Overload, Override

by 배준오 2024. 3. 5.
반응형

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