Class - 객체를 생성하기 위해 만드는 일종의 틀이다.
class Student{
constructor(name, grade, number){
this.name = name;
this.grade = grade;
this.number = number;
}
stud_name(){
return this.name;
}
stud_grade(){
return this.grade;
}
stud_number(){
return this.number;
}
re_stud_number(number){
this.number = number;
}
}
let student = new Student("Lee", "3", 14);
console.log(student.stud_name());
console.log(student.stud_grade());
console.log(student.stud_number());
student.re_stud_number(12);
console.log(student.stud_number());
class 를 통해 원하는 템플릿을 만든다. name, grade, number를 받아서 저장한다. 그리고 stud_name, stud_grade 등의 함수를 미리 정의한다.
class 형태로 새로운 객체를 만드려면 new를 사용하고 파라미터를 선언한다.
class 아래에 있는 함수를 이용할 수 있다.
class Grade3 extends Student{
constructor(name, number, subject){
super(name, "3", number);
this.subject = subject;
}
wish_subject(choice){
this.subject = choice;
}
stud_subject(){
return this.subject;
}
}
let student1 = new Grade3("Kim", 17, "Computer");
console.log(student1.stud_name());
console.log(student1.stud_subject());
extends를 이용해 만들어놓은 class를 상속받아 사용할 수 있다. 어떤 파라미터를 받아올건지 선언하고 새로운 파라미터를 받아올 수 있다.
'프로그래밍 > Java Script' 카테고리의 다른 글
Java Script - Strict mode (0) | 2022.12.13 |
---|---|
Java Script - 에러 error (0) | 2022.12.13 |
Java Script - 모듈 module (0) | 2022.12.12 |
Java Script - Promise, Async, Await, 포스트맨 서버 mock server (0) | 2022.12.12 |
Java Script - Object Destructuring, Array Destructuring (0) | 2022.12.11 |