본문 바로가기
프로그래밍/Java Script

Java Script - 클래스 Class

by 3.14pie 2022. 12. 13.

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를 상속받아 사용할 수 있다. 어떤 파라미터를 받아올건지 선언하고 새로운 파라미터를 받아올 수 있다.