클래스, 객체, 인스턴스

배기호 Notebook·2023년 7월 4일
0

CS공부

목록 보기
4/35

클래스와 객체 인스턴스

클래스

클래스란 객체를 만들어 내기 위한 틀이다.
만들어 낼 객체의 속성과 메서드의 집합을 담아놓은 것이다.

객체

객체란 클래스로부터 만들어지는 실체로써, 클래스로 선언된 변수를 객체라고 한다.

인스턴스

인스턴스란 객체가 메모리에 할당이 된 상태이며 런타임에 구동되는 객체를 말한다. 일반적으로 객체와 같은 의미로 쓰인다.
(인스턴스는 AWS의 클라우드 가상서버의 의미도 갖기도 한다.)

class Person {
	constructor(name = 'alanwalker', IQ = 100, str = 100) {
		this.name = name;
		this.IQ = IQ;
		this.str = str;
}

	levelup() {
		this.IQ++;
		this.str++
		console.log(this.name + "의 지능과 힘이 증가했습니다.! " + this.IQ + "/" + this.str);
	}
}

const a = new Person();
a.levelup();

const b = new Person("배기호", 100, 1);
b.levelup();

출처 : 인프런 강의 CS 지식의 정석

0개의 댓글