본문 바로가기
JavaScript

JavaScript - 클래스 함수

by SyuMay 2022. 9. 20.
728x90

클래스

클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀로,
객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성됩니다.


기본문법

class MyClass {
// 여러 메서드를 정의할 수 있음
constructor() { ... }
method1() { ... }
method2() { ... }
method3() { ... }
...
}

클래스 사용 예제

class study {
    constructor(num, name, job) {
        this.num = num;
        this.name = name;
        this.job = job;
    }
    result() {
        console.log(this.num + "이름 : " + this.name + "직업 : " + this.numjob);
    }
}
const info1 = new study("1", "중호", "개발자");
const info2 = new study("2", "호중", "퍼블리셔");
info1.result();
info2.result();
결과 확인하기

클래스 상속

클래스 상속을 사용하면 클래스를 다른 클래스로 확장할 수 있습니다.
기존에 존재하던 기능을 토대로 새로운 기능을 만들 수 있죠.
extends 키워드 는 기존 부모의 클래스를 상속받는 키워드이며,
super 키워드는 이럴때 사용합니다.
super.method(...)는 부모 클래스에 정의된 메서드, method를 호출합니다.
super(...)는 부모 생성자를 호출하는데, 자식 생성자 내부에서만 사용 할 수 있습니다.

클래스 상속 사용 예제

class study {
    constructor(num, name, job) {
        this.num = num;
        this.name = name;
        this.job = job;
    }
    result() {
        console.log(this.num + " 이름 : " + this.name + " 직업 : " + this.job + "
"); } } class study2 extends study { constructor(num, name, job, age) { super(num, name, job, age); this.age = age; } result2() { console.log(this.num + " 이름 : " + this.name + " 직업 : " + this.job + " 나이 : " + this.age + "
"); } } const info1 = new study("1", "중호", "개발자"); const info2 = new study2("2", "호중", "퍼블리셔", "26"); info1.result(); info2.result(); info2.result2();
결과 확인하기
728x90
반응형

'JavaScript' 카테고리의 다른 글

concat()  (2) 2022.09.27
Array.from()  (2) 2022.09.27
JavaScript - 객체구조활당  (4) 2022.09.20
JavaScript - 내부 함수  (3) 2022.09.20
JavaScript - 콜백 함수 & 재귀함수  (2) 2022.09.20

댓글


자바스크립트 사진

JavaScript

자세히보기