반응형
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());
}
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] 객체 사용 예제 (0) | 2023.04.21 |
---|---|
[JAVA] method 사용 예제 (0) | 2023.04.21 |
[JAVA] 클래스를 활용한 학생 성적 관리 프로그램 예제 (0) | 2023.04.21 |
[JAVA] getter, setter, this 사용 예제 (0) | 2023.04.21 |
[JAVA] 생성자, this 사용 예제 (0) | 2023.04.21 |