Java абстрактілі класында конструктор болуы мүмкін бе?
Java абстрактілі класында конструктор болуы мүмкін бе?

Бейне: Java абстрактілі класында конструктор болуы мүмкін бе?

Бейне: Java абстрактілі класында конструктор болуы мүмкін бе?
Бейне: Java тілінде бағдарламалау (Дәріс 7) 2024, Желтоқсан
Anonim

Иә, а дерексіз класс болуы мүмкін а конструктор ішінде Java . Сіз алады немесе анық түрде a конструктор дейін дерексіз класс немесе жасамасаңыз, компилятор ерік әдепкі қосу конструктор ешқандай дау жоқ дерексіз класс . Бұл барлығына қатысты сыныптар және ол да қолданылады дерексіз класс.

Демек, конструктор Java-да дерексіз бола ала ма?

Сіз алады жоқ дерексіз конструктор , сияқты реферат бұл сіздің ішкі сыныпыңызда белгілі бір уақытта оны іске асыруды қамтамасыз ету керек дегенді білдіреді. Бірақ сіз қайта анықтай алмайсыз конструктор . Ана жерде ерік болуының мағынасы жоқ дерексіз конструктор : Сіз ерік әрқашан қоңырау шалыңыз конструктор негізгі сынып емес, балалар сыныбы.

Сол сияқты абстрактілі класс конструкторын қалай атауға болады? a анықтауға болады конструктор а дерексіз класс , бірақ сіз бұл нысанды құра алмайсыз. Дегенмен, нақты суб- сыныптар мүмкін (және керек) қоңырау шалу бірі конструкторлар -де анықталған реферат ата-ана сынып . Сіз алмайсыз қоңырау шалу а абстрактілі класс конструкторы а сынып дананы құру өрнегі, яғни.

Сол сияқты, адамдар неге абстрактілі сыныпта конструктор бар?

А конструктор Java-да нысанды «құрмайды», ол өрістерді инициализациялау үшін пайдаланылады. Елестетіп көріңізші, сіздің дерексіз класс бар x және y өрістері және нақты қандай нақты ішкі сынып жасалса да, олардың әрқашан белгілі бір жолмен инициализациялануын қалайсыз.

Абстрактілі сыныпта Java-да нысандар болуы мүмкін бе?

Өйткені ол реферат және а объект бетон болып табылады. Жоқ, дизайнерлер жол бермеді. Өйткені а дерексіз класс толық емес болып табылады сынып (құрамында толық емес реферат дене және шығыссыз әдістер) біз дананы жасай алмаймыз немесе объект ; интерфейс үшін айтқандай.

Ұсынылған: