Сыныпта бірден көп конструктор болуы мүмкін. Бұл конструкторды шамадан тыс жүктеу деп аталады. Әдетте жоғарыдағы World конструкторы сияқты параметрлері жоқ (конструктордың атынан кейінгі жақшаның ішінде ештеңе жоқ) конструктор бар. Бұл аргументсіз конструктор деп те аталады.
Сыныпта қанша конструктор болуы мүмкін?
Қатаң айтқанда, JVM класс файл пішімі сынып үшін әдістер санын (барлық конструкторларды қосқанда) 65536-дан азға дейін шектейді. Ал Том Хоутиннің айтуынша, тиімді шектеу 65527. Әрбір әдіс қолтаңбасы тұрақты пулда бір орынды алады.
Сыныпта бірнеше конструктор болуы мүмкін бе?
Сыныпта екі (немесе одан да көп) конструктор болуы әдістемесі конструктордың шамадан тыс жүктелуі ретінде белгілі. Сыныпта параметрлерінің саны және/немесе түрі бойынша ерекшеленетін бірнеше конструктор болуы мүмкін. Дегенмен параметрлері бірдей екі конструктор болуы мүмкін емес.
С тілінде бір сыныпта бірнеше конструктор болуы мүмкін бе?
С++ тілінде бізде бірдей аты бар сыныпта біреуден көп конструктор болуы мүмкін, себебі әрқайсысында дәлелдердің әртүрлі тізімі бар. Бұл тұжырымдама Конструктордың шамадан тыс жүктелуі ретінде белгілі және функцияның шамадан тыс жүктелуіне өте ұқсас.
Сіз конструкторды шақыра аласыз ба?
Конструкторды әдістен шақыру
Жоқ, конструкторды шақыру мүмкін емес әдісінен. Конструкторларды «осы» немесе «супер» арқылы шақыруға болатын жалғыз орын - басқа конструктордың бірінші жолы. Конструкторларды басқа жерде анық шақыруға әрекеттенсеңіз, компиляция уақыты қатесі жасалады.