TOP
본문 바로가기
프로그래밍 및 기타/Java, JSP, HTML, CSS

[java] java 예제 (메소드 오버로딩)

by 기록자_Recordian 2025. 4. 4.
728x90
반응형
이전 내용
 

[java] 메소드 선언 : 가변 인수 모를 때 (feat. enhanced for문)

이전 내용 [java] java - 클래스, this() 코드이전 내용 [java] 예제 및 풀이 (Switch, 배열 + 반복문)이전 내용 [java] java 예제 및 풀이(scanner, 조건문, do-while)이전 내용 [java] parse+자료형: 문자열 변환이전

puppy-foot-it.tistory.com


예제1.

 

Q. Calculator 클래스를 생성하고 여러가지의 add() 메소드를 작성하고 실행 클래스로 테스트

1. 문자열 연결 계산기: 두 문자열을 연결하는 add 메소드 오버로딩

2. 정수 배열의 합: 정수 배열을 받아 모든 요소의 합을 계산하는 add 메소드 오버로딩

3. 혼합 타입 계산: 정수(int)와 실수(double)를 받아 합을 계산하는 add 메소드 오버로딩

 4. 기본값 제공: 매개변수가 하나인 add 메소드를 오버로딩하여, 입력된 정수에 10을 더한 값을 반환

public class Calculator {
	// 메소드 생성
	// 1. 문자열 연결
	String add(String word1, String word2) {
		String addedWord = (word1 + word2);
		return addedWord;
	}

	// 2. 정수 배열의 합
	int add(int... nums) {
		int sum = 0;
		for (int num : nums) {
			sum += num;
		}
		return sum;
	}

	// 3. 혼합 타입 계산
	double add(int num1, double float1) {
		double addedNum = num1 + float1;
		return addedNum;
	}

	// 4. 정수에 10 더하기
	int add(int num2) {
		int num3 = num2 + 10;
		return num3;
	}
}

 

public class CalTest {

	public static void main(String[] args) {
		Calculator calTest1 = new Calculator();
		String conWord = calTest1.add("Hello", "World");
		System.out.println(conWord);

		System.out.println();
		Calculator calTest2 = new Calculator();
		int totalNums = calTest2.add(1, 2, 3, 4);
		System.out.println(totalNums);

		System.out.println();
		Calculator calTest3 = new Calculator();
		double totalFloat = calTest3.add(2, 5.5);
		System.out.println(totalFloat);

		System.out.println();
		Calculator calTest4 = new Calculator();
		int added10 = calTest4.add(4);
		System.out.println(added10);
	}
}


예제2

 

Q. MemberService 클래스에 login() 메소드와 logout() 메소드 선언

1. login() 메소드: 호출할 때 매개값으로 id와 password 제공

2. logout() 메소드: id만 매개값으로 제공

3. LoginSys 클래스에서 MemberService 클래스와 login(), logout() 메소드 선언

public class MemberService {

	// 필드 생성
	String id = "hong";
	String password = "12345";

	// login() 메소드
	boolean login(String inId, String inPw) {
		return id.equals(inId) && password.equals(inPw);
	}

	// login 성공 여부
	void logStat(boolean result) {
		if (result) {
			System.out.println(this.id + "님의 로그인이 성공하였습니다.");
		} else {
			System.out.println("id 또는 비밀번호가 틀렸습니다.");
		}
	}

	// logout() 메소드
	void logout(String outId) {
		System.out.println(outId + "님이 로그아웃 되었습니다.");
	}
}
public class LoginSys {

	public static void main(String[] args) {
		MemberService member1 = new MemberService();
		boolean result = member1.login("hong", "12345");
		member1.logStat(result);
		member1.logout("hong");
	}
}


다음 내용

 

[java] 정적 멤버와 Static, 싱글톤

이전 내용 [java] java 예제 (메소드 오버로딩)이전 내용 [java] 메소드 선언 : 가변 인수 모를 때 (feat. enhanced for문)이전 내용 [java] java - 클래스, this() 코드이전 내용 [java] 예제 및 풀이 (Switch, 배열

puppy-foot-it.tistory.com

728x90
반응형