Dev.J
[JAVA] 문제 4-2 배열 상속/Food,Melon 본문
Food클래스를 상속받아 멜론클래스를 작성.
Food – 칼로리, 가격, 중량.
Melon – 경작농원 정보를 추가로 가짐.
getter, setter, 생성자를 작성.
클래스들의 객체를 만들고, 각 객체의 모든 정보를 출력하는 테스트 클래스를 완성하시오. (필요한 것은 추가로 선언하여 구현)
class Food {
private int cal, cost, kg;
Food 생성자정의(cal, cost, kg) { … }
getter
setter
}
class Melon extends Food {
private String info;
생성자 정의(cal, cost, kg, info) { … }
getter
setter
toString() { melon 정보 출력 }
---------
Food 클래스
public class Food { //프라이빗으로 하는 법?
public int getCal() {
return cal;
}
public void setCal(int cal) {
this.cal = cal;
}
public int getCost() {
return cost;
}
public void setCost(int cost) {
this.cost = cost;
}
public int getKg() {
return kg;
}
public void setKg(int kg) {
this.kg = kg;
}
int cal = 0;
int cost = 0;
int kg = 0;
public Food (int ca, int co, int k) { //public 까지 입력해주야함, 이 부분이 뭘 말해주는거였을까
this.cal = ca; //생성자임. 클래스 객체 처음 만들 때 이걸 안써주면 안된디.
this.cost = co; //생성하는 동시에 변수 초기화도 함께 해주는 것.
this.kg = k; //Food 객체를 만들때 cal cost kg 값을 각각 바로 지정해주는것
//Food food = new Food();
// food.setCost(co);
}
}
Melon 클래스
public class Melon extends Food { //프라이빗으로 하는 법?
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
String info = "";
public Melon(int ca, int co, int k, String i){
super(ca, co, k);
this.info = i;
}
@Override
public String toString() {
return "Melon의 정보\n칼로리 : " + cal + "\n가격 : " + cost + "\n중량 : " + kg + "\n정보 : " + info;
}
}
Main 클래스
public class Main_food {
//해당 클래스가 Melon 클래스를 실제로 사용한것. 멜론 클래스가 멜론틀 이었다면 이 클래스가 그 틀로 찍어낸 멜론임.
public static void main(String[] args) {
Melon m1 = new Melon(120,5000,1,"naju"); //객체 생성, 할당
Melon m2 = new Melon(1,1,1,"0");
m2.setCal(100);
m2.setCost(7000);
m2.setKg(2);
m2.setInfo("jeju");
System.out.println(m1+"\n");
System.out.println(m2);
}
}




'Solved' 카테고리의 다른 글
[JAVA] 문제 4-1 Interface 사칙연산 계산기 (0) | 2021.09.05 |
---|---|
[JAVA] 문제 4-4 학생이 버스나 지하철을 타고 학교에 가는 것을 객체 지향 프로그램으로 구현 (0) | 2021.09.05 |
[JAVA] 문제 3-2, 3-3 객체배열과 상속 (0) | 2021.09.05 |
[JAVA] 문제 1-1 평균 출력 (0) | 2021.07.18 |
[JAVA] 문제 2-2 주민번호 성별 판별 (0) | 2021.07.18 |