클래스 정의
클래스 키워드를 사용하여 객체를 정의합니다.
기본 구문
hik
클래스 이름:
// 필드
타입 필드명
// 생성자
생성(매개변수):
자기.필드 = 값
// 메서드
함수 메서드명() -> 반환타입:
// 본문예제
hik
클래스 동물:
문자 이름
정수 나이
생성(문자 이름, 정수 나이):
자기.이름 = 이름
자기.나이 = 나이
함수 소개() -> 문자:
리턴 자기.이름인스턴스 생성
클래스 이름을 함수처럼 호출하여 인스턴스를 생성합니다:
hik
동물 강아지 = 동물("뽀삐", 3)필드 접근
점(.) 연산자로 필드에 접근합니다:
hik
출력(강아지.이름) // "뽀삐"
출력(강아지.나이) // 3메서드 호출
점(.) 연산자로 메서드를 호출합니다:
hik
출력(강아지.소개()) // "뽀삐"자기 키워드
자기는 현재 인스턴스를 참조합니다. 다른 언어의 this/self에 해당합니다:
hik
클래스 카운터:
정수 값
생성():
자기.값 = 0
함수 증가():
자기.값 += 1
함수 현재값() -> 정수:
리턴 자기.값
카운터 c = 카운터()
c.증가()
c.증가()
출력(c.현재값()) // 2