TIL-6/01

choichoichoi·2023년 6월 1일
0

내일배움캠프

목록 보기
14/36

내일배움캠프 3주 3일차

개인과제 카페나 패스트푸드점 키오스크만들기 (1)

📱 Java 클래스 설계시 필수 요구사항!
  • 메뉴 클래스는 이름, 설명 필드를 가지는 클래스로 만들어주세요.
  • 상품 클래스는 이름, 가격, 설명 필드를 가지는 클래스로 만들어주세요.
  • 상품 클래스의 이름, 설명 필드는 메뉴 클래스를 상속받아 사용하는 구조로 개발해주세요.
  • 주문 클래스도 만들어서 상품 객체를 담을 수 있도록 해주세요.
우선은 메뉴, 상품, 주문 클래스가 필요해서 메뉴 = Menu, 상품 = Product, 주문 = Order으로 클래스 이름을 짖고 생성하였다. 상품 클래스가 메뉴 클래스에게 상속을 받아야 함으로 메뉴 클래스를 먼저 작성하였다. 그리고 상품 클래스에 이름, 설명 필드가 있어야 함.
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() 을 입력하면 됨.
이렇게 메뉴 클래스와 상품 클래스를 생성하였다.

0개의 댓글