Օբյեկտ-կողմնորոշված ծրագրավորում
Այս ուղեցույցը ներկայացնում է Eiger-ում օգտագործվող ՕԿԾ (OOP) մոդելը, ներառյալ Դասերը և Դատակլասերը:
Դասեր (Classes)
Դասը սահմանում է օբյեկտների կարուցվածքը: Այն կարող է պարունակել հատկություններ և մեթոդներ։
Սինտաքս
class ClassName {
let [modifiers] propertyName
~ `new` մեթոդը գործում է որպես կոնստրուկտոր:
func new(parameters) {
~ `this` հղում է հենց իրեն:
this.propertyName = parameter
}
}
Օրինակ
class Person {
let private m_name
let private m_age
let private m_birthYear
~ Կոնստրուկտոր
func new(name, age, birthYear) {
this.m_name = name
this.m_age = age
this.m_birthYear = birthYear
}
~ Մեթոդ
func summary() {
ret (m_name + " (" + m_age.asString + " years old, born " + m_birthYear.asString + ")")
}
}
~ Օբյեկտի ստեղծում դասից
let personOne = Person("John", 25, 2000)
~ `summary` մեթոդի կանչում ՝personOne-ում։
emitln(personOne.summary())
Առանձնահատկություններ
- Հատկությունները հայտարարվում են
let
-ով, ինչպես փոփոխականները: - Թույլտվությունների Փոփոխիչներ (Access Modifiers):
public
(լռելյայն): Հասանելի է ցանկացած վայրից:private
: Հասանելի է միայն դասում:
- Կոնստրուկտոր:
- Հայտարարված է
func new(params)
-ով: - Օգտագործվում է օբյեկտը սկզբնավորելու համար:
- Հայտարարված է