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

Video: Java абстракттуу классында конструктор болушу мүмкүнбү?

Video: Java абстракттуу классында конструктор болушу мүмкүнбү?
Video: Актинидия. Все о выращивании чудо лианы. 2024, Май
Anonim

Ооба, ан абстракттуу класс болушу мүмкүн а конструктор ичинде Java . сен болот же ачык-айкын камсыз кылуу конструктор чейин абстракттуу класс же болбосо, компилятор болот демейки кошуу конструктор эч кандай талаш-тартыш жок абстракттуу класс . Бул бардыгы үчүн чындык класстар жана ал да тиешелүү абстракттуу класс.

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

сен болот жок абстракттуу конструктор , сыяктуу абстракттуу сиз субклассыңызда кайсы бир убакта муну ишке ашырууну камсыз кылышыңыз керек дегенди билдирет. Бирок сиз жокко чыгара албайсыз конструктор . Ал жерде болот болуунун мааниси жок абстракттуу конструктор : Сен болот ар дайым чал конструктор базалык класстын эмес, бала классынын.

Ошо сыяктуу эле, абстракттуу класстын конструкторун кантип атайсыз? а аныктай аласыз конструктор ан абстракттуу класс , бирок сиз ал объектти кура албайсыз. Бирок, конкреттүү суб- класстар мүмкүн (жана керек) чалуу бири конструкторлор менен аныкталган абстракттуу ата-эне класс . Сен кыла албайсың чалуу а абстракттуу класстын конструктору менен класс мисалды түзүү туюнтмасы, б.а.

Ошо сыяктуу эле, адамдар эмне үчүн абстракттуу класстын конструктору бар?

А конструктор Javaда чындыгында объектти "курбайт", ал талааларды инициализациялоо үчүн колдонулат. Сиздин деп элестетиңиз абстракттуу класс бар x жана y талаалары, жана сиз алардын ар дайым белгилүү бир жол менен инициализацияланышын каалайсыз, акыры кандай конкреттүү субкласс түзүлбөсүн.

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

Анткени бул абстракттуу жана объект бетон болуп саналат. Жок, дизайнерлер жол берген эмес. Анткени а абстракттуу класс толук эмес болуп саналат класс (камтылган мааниси боюнча толук эмес абстракттуу денеси жана чыгышы жок ыкмалар) биз мисалды түзө албайбыз же объект ; интерфейс үчүн айткандай эле.

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