-
[JAVA] 오버로딩 (overloading)JAVA 2023. 7. 16. 17:03
오버로딩 (overloadind) : 클래스에 메소드를 정의할 때 이름이 같지만 서로 다른 매개변수 형식을 지닌 메소드를 여러 개 정의할 수 있는 방법
- 메소드 이름과 반환값 같아야함
- 매개변수 달라야함
class Calculator { int left,right; int third = 0; public void setCalculator(int left,int right){ System.out.println("setCalculator(int left,int right)"); this.left = left; this.right = right; } public void setCalculator(int left,int right,int third){ //오버로딩 System.out.println("setCalculator(int left,int right,int third)"); this.left = left; this.right = right; this.third = third; } public void sum(){ //더하기 System.out.println(this.left + this.right + this.third); } public void avg(){ //평균 System.out.println((this.left+this.right)/2); } } public class CalculatorDemo { public static void main(String[] args) throws Exception { Calculator c1 = new Calculator(); c1.setCalculator(20, 10); c1.sum(); c1.avg(); c1.setCalculator(30, 20, 10); c1.sum(); c1.avg(); } }setCalculator(int left,int right)
30
15
setCalculator(int left,int right,int third)
60
25'JAVA' 카테고리의 다른 글
[JAVA] 접근제어자 public, private (0) 2023.07.19 [JAVA] 오버라이딩(overriding)과 오버로딩(overloading) 차이점 (0) 2023.07.16 [JAVA] 오버라이딩 (overriding) (0) 2023.07.16 [JAVA] 상속, 생성자, super (0) 2023.07.16 [JAVA] 상속 기본 예제 (0) 2023.07.16