클래스와 객체

클래스와 객체

> LeekScript 튜토리얼

코드를 구성하기 위한 클래스 및 객체 생성으로 구성된 객체 지향 프로그래밍(OOP) 문서에 오신 것을 환영합니다. 이 기능은 LeekScript 2에서 추가되었습니다.

사물

개체는 각각 이름과 관련된 여러 값을 그룹화하는 값입니다. 이러한 값을 속성 또는 필드라고 합니다.

객체 생성

개체를 만들려면 다음 구문을 사용합니다.

이 예에서 객체 object에는 nameage라는 두 가지 속성이 있습니다.

빈 개체를 만들려면:

속성에 대한 액세스

.을 사용하면 개체의 속성에 액세스할 수 있습니다.

대체 구문이 존재합니다: object["prop"], 문자열 값을 사용하여 속성에 액세스할 수 있습니다.

속성 수정

속성에 액세스하면 일반 변수처럼 속성을 수정할 수 있습니다.

개체 비교

===== 연산자는 객체가 동일한 경우에만 비교합니다. 두 개체의 속성이 동일한 경우에도 'false'를 반환합니다.

주의: ===LeekScript 4부터 사용되지 않습니다.

속성 목록

클래스

클래스는 객체를 생성하기 위한 모델입니다.

클래스 정의

다음과 같은 이름의 4개 필드로 Weapon 클래스를 정의합니다.

클래스로 객체 만들기

new는 실제로 선택 사항입니다. 클래스는 함수와 유사하며 객체를 생성하기 위해 직접 호출할 수 있습니다.

.class를 사용하여 객체의 클래스를 검색할 수 있습니다.

대신에

instanceof 키워드는 개체가 클래스의 인스턴스인지 확인하는 데 사용됩니다.

빌더

생성자는 매개 변수 목록에서 개체를 만들 수 있도록 클래스에 정의된 함수입니다. 다음과 같이 생성자를 정의합니다.

생성자 사용:

방법

메서드는 클래스에서 정의되고 이 클래스의 개체에서 사용할 수 있는 함수입니다. 우리는 다음과 같은 방법을 정의합니다.

다음 구문을 사용하는 방법을 사용합니다.

object["member"] 구문도 작동합니다.

사용하지 않는 것이 좋습니다. 실수할 위험이 매우 강합니다.

과부하

단순히 매개변수의 수를 변경하여 메서드를 오버로드할 수 있습니다.

그런 다음 선택한 하나 또는 두 개의 매개 변수와 함께 메서드를 사용할 수 있습니다.

유산

상속의 개념을 통해 클래스의 계층 구조를 만들 수 있습니다. 이 구문은 extends 키워드와 함께 사용합니다. 우리는 다른 클래스를 만들 수 있는 "기본" 클래스를 선언하려고 합니다. 상속하는 클래스는 기본 클래스의 모든 멤버(변수) 및 메서드(함수)를 수신하고 이를 재정의하거나 새 항목을 추가할 수 있습니다.