Класста c тилинде канча конструктор болушу мүмкүн?

Класста c тилинде канча конструктор болушу мүмкүн?
Класста c тилинде канча конструктор болушу мүмкүн?
Anonim

Класта бирден ашык конструктор болушу мүмкүн. Бул конструкторду ашыкча жүктөө деп аталат. Адатта жогорудагы World конструктору сыяктуу эч кандай параметрлери жок (конструктордун атынан кийинки кашаанын ичинде эч нерсе жок) конструктор бар. Бул аргументсиз конструктор деп да аталат.

Класта канча конструктор болушу мүмкүн?

Тактап айтканда, JVM класс файлынын форматы класс үчүн методдордун санын (анын ичинде бардык конструкторлор) 65536дан азыраак чектейт. Том Хоутиндин айтымында, эффективдүү чек 65527. Ар бир ыкма колтамгасы туруктуу бассейнде уячаны ээлейт.

Класта бир нече конструктор болушу мүмкүнбү?

Класста эки (же андан көп) конструктордун болушу конструкторду ашыкча жүктөө деп аталат. Класста параметрлеринин саны жана/же түрү боюнча айырмаланган бир нече конструктор болушу мүмкүн. Бирок параметрлери бирдей болгон эки конструктор болушу мүмкүн эмес.

С тилинде бир класста бирден ашык конструктор болушу мүмкүнбү?

С++ тилинде, ар биринин аргументтеринин ар башка тизмеси болгондо, бир эле аталыштагы класста бирден ашык конструктор болушу мүмкүн. Бул концепция Конструктордун ашыкча жүктөлүшү катары белгилүү жана функциянын ашыкча жүктөлүшүнө абдан окшош.

Сиз конструктор чакыра аласызбы?

Конструкторду методдон чакыруу

Жок, конструкторду чакыра албайсыз ыкмасынан. "Бул" же "супер" аркылуу конструкторлорду чакыра ала турган жалгыз жер башка конструктордун биринчи сабы. Эгер сиз конструкторлорду башка жерде ачык чакырганга аракет кылсаңыз, компиляция убактысы катасы пайда болот.

Сунушталууда: