개인과제 카페나 패스트푸드점 키오스크만들기 (1)
📱 Java 클래스 설계시 필수 요구사항!package cafe.java;
public class Menu {
private String name; //메뉴: 커피와 논 커피
private String detail; // 메뉴 설명
//필드
public Menu(String name, String detail) {
this.name = name;
this.detail = detail;
}
// 메소드
public String getName() {
return name;
}
public String getDetail() {
return detail;
}
이렇게 필드와 메서드를 작성해 주었다.
다음은 이름, 설명, 가격 필드를 가지고 있는 자식 클래스인 상품 클래스를 만들어 보겠다.
package cafe.java;
public class Product extends Menu {
private double price;
public Product(String name, String detail, double price) {
super(name, detail);
this.price = price;
}
public double getPrice() {
return price;
}
}
this는 현재 클래스의 인스턴스를 가리킨다. super 는 부모 클래스를 가리킴. 현재 클래스의 인스턴스에 있는 속성이나 함수를 제어하려면 this.setName() 을 하고 부모 클래스의 함수를 호출하고 싶으면 super.setName() 을 입력하면 됨.
이렇게 메뉴 클래스와 상품 클래스를 생성하였다.