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. 과제
국어, 영어 점수만으로 평균을 구하는 메소드를 만들고,
국어, 영어, 수학 점수까지 넣어도 평균을 구할 수 있도록 오버 로딩해보세요.
반응형
'Java (자바)' 카테고리의 다른 글
쉽게 따라하는 Java (자바) 독학 _ 다형성 (Polymorphism) (0) | 2022.12.19 |
---|---|
쉽게 따라하는 Java (자바) 독학 _ 인터페이스 (Interface) (0) | 2022.12.18 |
쉽게 따라하는 Java (자바) 독학 _ 상속 (Inheritance) (0) | 2022.12.14 |
쉽게 따라하는 Java (자바) 독학 _ 생성자 (Constructor) (0) | 2022.12.13 |
쉽게 따라하는 Java (자바) 독학 _ 접근 지정자 (public, private) (0) | 2022.12.12 |
댓글