
Subclass 과제 제출 ✓
특별히 탁 꼬집어서 문제가 발생하고, 검색하여 해결했던 것은 없었다.
페어분이랑 같이 과제를 진행하면서 어떻게 테스트를 통과를 하기는 했는데 누군가에게 설명을 할 수 있을 정도로 이해를 못했다.
그래서 남은 시간에 다시 작성을 해보면서 어느정도 이해를 하기는 했는데, 나중에 관련 문제들이 나올 때 풀어보면서 확실하게 이해가 될 것 같다.
그래서 지금은 그냥 최근 많이 쓰이고 있는 es6 문법인 class를 사용한 방법만 이해하고 넘어가려고 한다.
관련해서 정리
class construtor 함수 안에 메소드를 넣으면 그냥 들어가고, 바깥에 넣으면 prototype으로 들어간다.
es6 이전 문법으로 프로토타입 안의 속성과 객체들을 상속시킬려면 아래의 코드들을 실행시켜 줬어야 했다.
Student.prototype = Object.create(Human.prototype); Student.prototype.constructor = Student;
es6 class 문법이 등장하면서 위의 과정이 생략되었다. 그래서 constructor 안에 super()를 사용하면 자동으로 상속을 받아온다.
테스트 통과와 코드 파악에 집중하느라 CSS는 건드리지도 못하고 제출을 했다. 주말에 다시 만들어보자.
OOP는 잠시 접어두고 내일부터는 자료구조, 알고리즘에 집중하자!