TIL

[23.10.19]

웃으며삽시다^^ 2023. 10. 19. 20:10

오늘 한 일

내배캠 자바 개인 과제 필수사항 완료

- 키오스크 과제 필수 스펙 구현 완료

- There is no default constructor available in 'parent class' 에러 해결.  부모 클래스에 생성자가 있다면 본인 생성자를 호출하기 전 부모 클래스 생성자를 호출해주어야 한다. 아래 super(name, description)이 필수.

public class Menu {
    private String name;
    private String description;
    public Menu(String name, String description) {
        this.name = name;
        this.description = description;
    }
}
public class Product extends Menu{
    String name;
    String description;
    int price;

    public Product(String name, String description, int price) {
//        this.name = name;
//        this.description = description;
        //이렇게 하면 에러.
        super(name, description);
        this.price = price;
    }
}

 

 

객체지향 4대 원칙 공부

- 추상화, 상속, 다형성, 캡슐화  : 과제를 구현은 했으나 객체 지향적으로 했는지 모르겠다고 하니 고수 팀원 분이 블로그 글을 추천해주셨다.

 

느낀 점

과제를 완성하긴 했는데 Menu, Product 클래스는 거의 구조체(struct)나 다름없고 주요 로직은 한 클래스에 몰아둬서 자바스크립트와 다름이 없다. 튜터님께도 여쭤봤는데 아직 감이 안 잡힌다

과제 해설이나 정답이 나오면 공부한 4대 원칙을 유념하면서 감을 잡아봐야겠다.