Skip to content

클래스 정의

클래스 키워드를 사용하여 객체를 정의합니다.

기본 구문

hik
클래스 이름:
    // 필드
    타입 필드명

    // 생성자
    생성(매개변수):
        자기.필드 = 값

    // 메서드
    함수 메서드명() -> 반환타입:
        // 본문

예제

hik
클래스 동물:
    문자 이름
    정수 나이

    생성(문자 이름, 정수 나이):
        자기.이름 = 이름
        자기.나이 = 나이

    함수 소개() -> 문자:
        리턴 자기.이름

인스턴스 생성

클래스 이름을 함수처럼 호출하여 인스턴스를 생성합니다:

hik
동물 강아지 = 동물("뽀삐", 3)

필드 접근

점(.) 연산자로 필드에 접근합니다:

hik
출력(강아지.이름)    // "뽀삐"
출력(강아지.나이)    // 3

메서드 호출

점(.) 연산자로 메서드를 호출합니다:

hik
출력(강아지.소개())    // "뽀삐"

자기 키워드

자기는 현재 인스턴스를 참조합니다. 다른 언어의 this/self에 해당합니다:

hik
클래스 카운터:
    정수 값

    생성():
        자기.값 = 0

    함수 증가():
        자기.값 += 1

    함수 현재값() -> 정수:
        리턴 자기.값

카운터 c = 카운터()
c.증가()
c.증가()
출력(c.현재값())    // 2

플레이그라운드에서 실행 →

Released under the MIT License.