- [JavaScript] class 문법2025년 01월 23일
- KIMJAVAN
- 작성자
- 2025.01.23.:04
728x901. 클래스란 무엇인가요?
클래스는 **"객체를 만들기 위한 설계도"**입니다. 이 설계도를 기반으로 여러 객체를 만들 수 있어요.
예를 들어, 사람을 나타내는 Person 클래스를 만들면, 이 클래스를 이용해서 여러 사람 객체를 만들 수 있습니다.
2. 클래스 만들기
class Person { // 생성자: 객체를 만들 때 기본적인 값을 설정해주는 곳 constructor(name, age) { this.name = name; // name은 객체의 이름 this.age = age; // age는 객체의 나이 } // 메서드: 객체가 할 수 있는 행동을 정의 greet() { console.log(`안녕하세요, 제 이름은 ${this.name}이고, 나이는 ${this.age}살입니다.`); } }
위의 코드에서 Person 클래스는 name과 age라는 속성(정보)을 가지고 있고, greet()라는 행동(메서드)을 정의하고 있어요.
3. 클래스 사용하기
클래스를 사용해서 실제 객체를 만들려면, new 키워드를 사용해요.
const person1 = new Person("John", 30); // 새로운 Person 객체 만들기 person1.greet(); // "안녕하세요, 제 이름은 John이고, 나이는 30살입니다."
이제 person1은 Person 클래스에서 만든 객체고, greet() 메서드를 사용할 수 있어요.
4. 상속
클래스는 상속을 통해 다른 클래스를 확장할 수 있어요. 예를 들어, Employee라는 클래스가 Person 클래스를 상속받아 직업(jobTitle)을 추가할 수 있어요.
class Employee extends Person { constructor(name, age, jobTitle) { super(name, age); // 부모 클래스(Person)의 생성자를 호출 this.jobTitle = jobTitle; // 직업 속성 추가 } greet() { console.log(`안녕하세요, 제 이름은 ${this.name}이고, 나이는 ${this.age}살이며, 직업은 ${this.jobTitle}입니다.`); } } const employee1 = new Employee("Jane", 28, "개발자"); employee1.greet(); // "안녕하세요, 제 이름은 Jane이고, 나이는 28살이며, 직업은 개발자입니다."
Employee 클래스는 Person 클래스를 확장하고, greet() 메서드를 덮어쓸 수 있어요.
요약
- 클래스는 객체를 만들기 위한 설계도입니다.
- 클래스에서 생성자는 객체가 만들어질 때 기본 값을 설정하는 곳이에요.
- 클래스 안에 메서드는 객체가 할 수 있는 행동을 정의합니다.
- 상속을 통해 다른 클래스를 확장하고, 새로운 기능을 추가할 수 있어요.
'자바스크립트 > JavaScript' 카테고리의 다른 글
[JavaScript] this (0) 2025.01.23 [JavaScript] 제곱근 판별 (4) 2025.01.16 [JavaScipt] 임의의 숫자를 큰 것 부터 작은 순으로 재정렬하기 (0) 2025.01.16 [JavaScript] let, var, const / promise / 동기, 비동기 (1) 2025.01.16 [JavaScript] for...of / for...in 문 차이 (1) 2025.01.13 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)