this
Свойства и методы класса внутри собственного класса доступны по имени:
class A {
string b = "b";
string c() {
return "c";
}
void d(){
print(b + c()); // bc
}
}
void [[[main|main.html]]](){
A a;
a.d();
}
Для того чтоб явно обратиться к свойству или методу собственного класса существует ключевое слово this
:
class A {
string b = "b1";
string c() {
return "c1";
}
void d(){
string b = "b2"; // Перекрываем [[[свойство|class-property.html]]]
print(this.b + b); // b1b2
string c = "c2"; // Перекрываем [[[метод|method.html]]]
print(this.c() + c); // c1c2
}
}
void [[[main|main.html]]](){
A a;
a.d();
}
Last modified: 16 October 2024