Skip to content

상속 (Inheritance)

< 기호를 사용하여 클래스를 상속합니다.

기본 구문

hik
클래스 자식클래스 < 부모클래스:
    // 추가 필드 및 메서드

예제

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

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

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

클래스 강아지 < 동물:
    함수 소리() -> 문자:
        리턴 "멍멍"

강아지 뽀삐 = 강아지("뽀삐", 3)
출력(뽀삐.소개())    // "뽀삐" (부모 메서드)
출력(뽀삐.소리())    // "멍멍" (자식 메서드)

부모 메서드 사용

자식 클래스는 부모 클래스의 모든 필드와 메서드를 상속받습니다:

hik
클래스 도형:
    문자 이름

    생성(문자 이름):
        자기.이름 = 이름

    함수 설명() -> 문자:
        리턴 "도형: " + 자기.이름

클래스 원 < 도형:
    실수 반지름

    생성(실수 반지름):
        자기.이름 = "원"
        자기.반지름 = 반지름

    함수 넓이() -> 실수:
        리턴 3.14159 * 자기.반지름 * 자기.반지름

원 c = 원(5.0)
출력(c.설명())    // "도형: 원"
출력(c.넓이())    // 78.53975

Released under the MIT License.