IT/Programming / / 2023. 4. 21. 17:39

[JAVA] method overloading 사용 예제

반응형
package dayday8;
/*
 * method overloading.....
 *  - 메소드 사용자 입장에서  해당 메소드를 유동적으로 사용할 수 있도록 같은 이름의 메소드를 여러개 만드는 작업
 *  - 매개변수의 개수나, 매개변수 자료형의 차이가 있어야한다.
 *   - 매개변수이름, 리턴 자료형이 다르다 하여 반드시 오버로드 되는 것은 아니다.
 */

class Book{
	String title, publisher;
	int price;
	
	/*
	 * setMember()
	 * 1. 책이름, 출판사, 가격
	 * 2. 책이름
	 * 3. 책이름, 출판사
	 * 4. 책이름, 가격
	 */
	void setMember(String t, String pu, int pr){ //1. 책이름, 출판사, 가격
		this.title = t;
		this.publisher = pu;
		this.price = pr;
	}
	void setMember(String t){ //2. 책이름
		this.title = t;
	}
	void setMember(String t, String pu){ //3. 책이름, 출판사
		this.title = t;
		this.publisher = pu;
	}
	void setMember(String t, int pr){ // 4. 책이름, 가격
		this.title = t;
		this.price = pr;
	}
	String showAll(){
		return "제목 : " + title + " 출판사 : " + publisher + " 가격  : " + price +"\n";
	}
}
public class test02 {
	public static void main(String[] args) {		
		Book[] b = {
				new Book(),
				new Book(),
				new Book(),
				new Book()
				};
		b[0].setMember("해리포터");
		b[1].setMember("해리포터2", "자바출", 3000);
		b[2].setMember("자바의 정석", "오라클", 10000);
		b[3].setMember("해리포터3", 2320);
		
		for(Book temp : b){
			System.out.println(temp.showAll());
		}
		
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유