클래스, 객체, 인스턴스

Trace·2024년 7월 29일
0

Computer-Science

목록 보기
7/10

클래스

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

객체

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

인스턴스

인스턴스란 객체가 메모리에 할당 된 상태이며, 런타임에 구동되는 객체를 말함
AWS 클라우드의 가상서머를 지칭하기도 함

예시코드

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

	levelup() {//메서드 - 클래스로 만드는 객체의 공통적인 속성
		this.str++;
		console.log(this.name + "의 지능과 힘이 증가했습니다! " + this.IQ + " / " + this.str);
		}
}

const a = new Person();//인스턴스
a.levelup();
const b = new Person("홍철", 1, 1000);//인스턴스
b.levelup();

constructor는 클래스에서 만들어지는 객체들이 공통적으로 갖는 속성

메서드는 클래스에서 만들어지는 객체에서만 사용할 수 있는 기능을 나타냄

객체는 클래스의 인서턴스화 된 구체적인 형태이기 때문에 일반적으로 클래스의 인스턴스를 객체라고 부르며, 객체는 실제로 존재하는 데이터임, 객체는 클래스의 실제 구현체를 말하는것이기 때문에 변수로 선언된 a, b는 객체이기도 함

profile
개발하는사람

0개의 댓글