Junior — Middle
Класс мүчөсүнүн функциясы менен объекттерди баштоо үчүн атайын ыкма ортосунда кандай айырма бар?
sobes.tech AI
AIден жооп
Javaда, класс мүчө функциясы — бул класс ичинде аныкталган жөнөкөй метод, ал ушул класстын объектисинде чакырылат. Объекттерди баштоо үчүн атайын метод — конструктор.
Атайын айырмачылыктар:
- Конструктор автоматтык түрдө
newаркылуу объект түзүлгөндө чакырылат жана объекттин абалын баштоо үчүн кызмат кылат. - Конструктор кайтаруучу түргө ээ эмес, андай болбосо да
voidэмес. - Конструктордун аты класс аталышына дал келет.
- Мүчө функция каалаган атка ээ болушу мүмкүн, маанилерди кайтаруу жана объект түзүлгөндөн кийин каалаган учурда чакырылат.
Мисал:
class Person {
String name;
// Конструктор
Person(String name) {
this.name = name;
}
// Жөнөкөй метод
void sayHello() {
System.out.println("Салам, менин атым " + name);
}
}
Person p = new Person("Ivan"); // конструктор чакыруу
p.sayHello(); // метод чакыруу