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대 원칙을 유념하면서 감을 잡아봐야겠다.