클래스

JavaScript에서의 Class

// 파일 명 = 클레스 명

// 기본 형태
// 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;
  }
}

추상화