클래스 및 객체

클래스 및 객체

> LeekScript

클래스와 객체를 생성하여 코드를 구성하는 객체지향 프로그래밍(POO)에 대한 문서에 오신 것을 환영합니다. 이 기능은 LeekScript 2부터 추가되었습니다.

객체

객체는 각각 이름과 연결된 여러 값을 그룹화한 값입니다. 이러한 값을 프로퍼티 또는 필드라고 합니다.

객체 만들기

객체를 만들려면 다음 구문을 사용합니다:

``리크스크립트 var object = { name: "Serge", age: 18 }

프로퍼티에 접근하기

.` 포인트는 객체의 프로퍼티에 액세스하는 데 사용됩니다:

리크스크립트 var age = object.age

프로퍼티 수정

프로퍼티에 접근하면 일반 변수와 동일한 방식으로 프로퍼티를 수정할 수 있습니다:

``리크스크립트 object.name = "Daniel object.age += 10

참고: ===리크스크립트 4부터 더 이상 사용되지 않습니다.

속성 목록

leekscript var fields = object.class.fields // fields는 ["name", "age"]와 같은 배열입니다

클래스가 있는 객체 생성하기

``리크스크립트 클래스 무기 { ... } var weapon = new Weapon()

.class 를 사용하여 객체의 클래스를 검색할 수 있습니다: `리크스크립트 debug(arme.class) //

생성자 ### 생성자

생성자는 매개변수 목록에서 객체를 생성하는 데 사용할 수 있는 클래스에 정의된 함수입니다. 생성자는 다음과 같이 정의됩니다: ``구문 클래스 Weapon { id name cost damage // 매개변수가 1개인 생성자 constructor(id) { this.id = id this.name = getWeaponName(id) this.cost = getWeaponCost(id) } // 4개의 파라미터가 있는 생성자 constructor(id, name, cost, degats) { this.id = id this.name = name this.cout = cout this.degats = degats } } 리크스크립트 var arme1 = new Arme() // 기본 생성자 var weapon2 = new Weapon(37) // 매개변수가 1개인 생성자 var weapon3 = new Weapon(47, "M-Laser", 8, 95) // 매개변수가 4개인 생성자 var weapon4 = new Weapon(1, 2) // 오류: 매개변수가 2개인 생성자가 존재하지 않습니다

구문으로 메서드를 사용합니다:

Object["member"] 구문도 작동합니다: `리크스크립트 무기"발사");

그런 다음 원하는 매개변수 하나 또는 두 개와 함께 메서드를 사용할 수 있습니다:

상속

상속이라는 개념을 사용하면 클래스의 계층구조를 만들 수 있습니다. 이 구문은 extends 키워드와 함께 사용됩니다. 다른 클래스를 만들 수 있는 "기본" 클래스를 선언하는 것이 목적입니다. 상속 클래스는 기본 클래스의 모든 멤버(변수)와 메서드(함수)를 받아 이를 재정의하거나 새 멤버를 추가할 수 있습니다.

``lee