// 파일 명 = 클레스 명
// 기본 형태
// class 파일명 {}
생성자 메소드
class MyClass {
name;
#age = 20;
_addr;
static gender = 'M';
constructor(name, age, addr) {
//나 자신(this).명
this.name = name;
this.#age = age;
this._addr = addr;
}
}
const myClass = new MyClass('홍길동', 20, '조선');
const myClass2 = new MyClass('갑순이', 10, '한국');
console.log(myClass.name); // 홍길동
console.log(myClass2.name); // 갑순이
getter / setter
class MyClass {
name;
#age = 20;
_addr;
static gender = 'M';
constructor(name, age, addr) {
this.name = name;
this.#age = age;
this._addr = addr;
}
get age() {
return this.#age;
}
}
class MyClass {
name;
#age = 20;
_addr;
static gender = 'M';
constructor(name, age, addr) {
this.name = name;
this.#age = age;
this._addr = addr;
}
set age(age) {
this.#age = age;
}
}