• 티스토리 홈
  • 프로필사진
    KIMJAVAN
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
KIMJAVAN
  • 프로필사진
    KIMJAVAN
    • 개발 (178)
      • 마크업 언어 (20)
        • HTML (8)
        • CSS (12)
      • 자바스크립트 (95)
        • JavaScript (35)
        • JS Library (7)
        • React (18)
        • threeJS (6)
        • TypeScript (3)
        • Next js (7)
        • Node JS (18)
        • webGL (1)
      • AI (4)
        • chat-gpt (4)
      • flutter (17)
        • dart (11)
        • flutter (6)
      • Sql (3)
      • PHP (4)
      • Python (2)
      • Git (6)
      • vscode (1)
      • 개발 도움 사이트 (7)
      • 작업기록 (4)
      • 오류 모음 (4)
      • 메모장 (7)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [JavaScript] class 문법
        2025년 01월 23일
        • KIMJAVAN
        • 작성자
        • 2025.01.23.:04
        728x90

        1. 클래스란 무엇인가요?

        클래스는 **"객체를 만들기 위한 설계도"**입니다. 이 설계도를 기반으로 여러 객체를 만들 수 있어요.

        예를 들어, 사람을 나타내는 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() 메서드를 덮어쓸 수 있어요.

        요약

        1. 클래스는 객체를 만들기 위한 설계도입니다.
        2. 클래스에서 생성자는 객체가 만들어질 때 기본 값을 설정하는 곳이에요.
        3. 클래스 안에 메서드는 객체가 할 수 있는 행동을 정의합니다.
        4. 상속을 통해 다른 클래스를 확장하고, 새로운 기능을 추가할 수 있어요.

        '자바스크립트 > JavaScript' 카테고리의 다른 글

        [JavaScript] 호이스팅  (0) 2025.09.29
        [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
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바