붕어빵틀(클래스)과 붕어빵(인스턴스)
steve.__proto__
steve.__proto__constructor
(창조물에 접근하는 방법)
구체적인 부모 속성의 값까지 받으려면 super
라는 값을 이용해서 지정된 값을 가져올 수 있음. 선택적으로 값을 가져올 수 있음.
기본적으로 extends
를 통해 부모 class를 상속받을 수 있음.
study 메소드는 human에 속해있지 않음. student에 해당하는 속성.??
class Human {
// 얘가 가질 속성을 정의하기
constructor() {
this.name = '김은혜';
this.age = 20;
}
class Human {
// 얘가 가질 속성을 정의하기
constructor(name, age) {
this.name = name;
this.age = age;
}
class Human {
// 얘가 가질 속성을 정의하기
constructor(name, age) {
this.name = name;
this.age = age;
}
sleep () {
return `${this.name}이(가) 잠을 잡니다.`
// 휴먼 클래스를 상속받은 학생 클래스
class Student extends Human {
constructor (name, age, grade) {
super(name, age)
this.grade = grade
}
study (num) {
this.grade = this.grade + num;
return `${this.name}의 성적이 ${num}만큼 올라 ${this.grade}가 되었습니다.`
}
}
const taeyoung = new Student("박태영", 20, 90)
꿀팁. 객체로 전달받기console.log({taeyoung})
이라고 치면 형태?를 다 알 수 있음.
//내가 생성된 클래스의 부모클래스를 확인하고 싶을 때
chaining 해서 접근하기.
얘는 두단계 위
taeyoung.__proto__.__proto__.constructor
얘는 한단계 위
taeyoung.__proto__.constructor
li.__proto__
이렇게 접근해야함
instance.__proto__
이렇게가 맞나요class.prototype
이렇게 치면 되는건가요?