클래스란 뭘까?

개발자 아블·2024년 3월 26일
0

앱개발 용어

목록 보기
6/15
post-thumbnail

클래스란?

클래스(class)란 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성된다.

필드(field)란?
클래스에 포함된 변수(variable)를 의미한다.

클래스를 간단하게 설명하자면, 클래스는 객체지향 프로그래밍에서 객체를 생성하기 위한 일종의 설계도와 같다. 원하는 구조의 틀을 짜고 비슷한 모양의 객체를 손쉽게 만들 수 있다.

객체지향 프로그래밍이란?
객체지향 프로그래밍(Object Oriented Programming : OOP)이란, 프로그램을 객체들로 구성하고, 객체들 간에 서로 상호 작용하도록 작성하는 방법이다.

클래스 사용 예시

// 1. 인스턴스화 - class로 객체를 생성하는 과정
class Employee {
  constructor(rank, wage) {
    this.rank = rank;
    this.wage = wage;
    this.company = "개발자 아블";
    this.boss = "아블";
  }
}

class로 객체를 생성

// 2. 인스턴스 - class를 통해 생성된 객체
const leader = new Employee('leader', 3000000); 
// 3. 새로운 instance를 생성
  1. 새로운 instance를 return
Employee {
    rank: 'leader'
    wage: '3000000'
    company: '개발자 아블'
    boss: '아블'
}

위와 같이 간단하게 Employee라는 클래스에서 leader라는 객체가 생겼다.
→ constructor라는 생성자 함수를 통해 class라는 틀으로 객체를 찍어낸 예시였다.
글 작성 참고 자료

0개의 댓글