본문 바로가기
Java (자바)

쉽게 따라하는 Java (자바) 독학 _ 메소드 오버로딩 (Overloading), 오버라이딩(Overriding)

by Ecoder 2022. 12. 16.

Java (자바) 독학 제어문 _ 메소드  오버 로딩 (Overloading), 오버 라이딩(Overriding)

 

1. 메소드 오버 로딩 (Overloading)

   - 메소드의 이름, 리턴 타입이 동일한 상황에서 매개변수의 개수 혹은 타입이 다른 경우

   - 이름이나 리터 타입이 다른 경우 어떤 메소드를 호출해야 하는지 정확하지 않기 때문에 오버 로딩 불가능

   - 정확히 어떤 메소를 호출해야 하는지 구별 가능하도록 해야 사용 가능

 

2. 오버 로딩 (Overloading) Test

Class Name: OverTest_01

public static void main(String[] args) 체크

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
public class OverTest_01 {
 
    public static void main(String[] args) {
        System.out.println(Test_01(1,2)); // 기존 메소드 사용
        
        System.out.println(Test_01(1,2,3)); // 오버로딩 된 메소드 사용
    }
    
    public static int Test_01(int a, int b) {
        int c = a + b;
        return c;
        }
    
    //메소드 오버로딩
    public static int Test_01(int a, int b, int c) {
        int d = a + b + c;
        return d;
        }
}
 
cs

저장(ctrl + s) 후 F11을 눌러 출력되는 내용 확인하기

 

 

 

3.  메소드 오버 라이딩 (Overriding)

   - 부모로부터 상속받은 메소드의 일부를 수정

   - 부모 클래스에 있는 메소드는 그대로 사용할 수 있는 상태에서 자식 클래스에서 메소드 수정이 필요한 경우 사용

   - 메소드의 시그니쳐 부분 (중괄호 전까지)이 완벽하게 동일해야 한다.

 

 

4. 오버 라이딩 (Overriding) Test

 

쉽게 따라하는 Java (자바) 독학 _ 상속 (Inheritance)

Java (자바) 독학 제어문 _ 상속 (Inheritance) 1. 상속 (Inheritance) - 이미 존재하는 클래스의 기능 혹은 데이터를 받아서 사용하는 것 - 부모 클래스 (Super class): 상속을 하는 클래스 - 자식 클래스 (Sub clas

eecoding.tistory.com

 

 

5. 과제

국어, 영어 점수만으로 평균을 구하는 메소드를 만들고,

국어, 영어, 수학 점수까지 넣어도 평균을 구할 수 있도록 오버 로딩해보세요.

 

반응형

댓글