Video: Java абстракттуу классында конструктор болушу мүмкүнбү?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
Ооба, ан абстракттуу класс болушу мүмкүн а конструктор ичинде Java . сен болот же ачык-айкын камсыз кылуу конструктор чейин абстракттуу класс же болбосо, компилятор болот демейки кошуу конструктор эч кандай талаш-тартыш жок абстракттуу класс . Бул бардыгы үчүн чындык класстар жана ал да тиешелүү абстракттуу класс.
Демек, конструктор Javaда абстракттуу боло алабы?
сен болот жок абстракттуу конструктор , сыяктуу абстракттуу сиз субклассыңызда кайсы бир убакта муну ишке ашырууну камсыз кылышыңыз керек дегенди билдирет. Бирок сиз жокко чыгара албайсыз конструктор . Ал жерде болот болуунун мааниси жок абстракттуу конструктор : Сен болот ар дайым чал конструктор базалык класстын эмес, бала классынын.
Ошо сыяктуу эле, абстракттуу класстын конструкторун кантип атайсыз? а аныктай аласыз конструктор ан абстракттуу класс , бирок сиз ал объектти кура албайсыз. Бирок, конкреттүү суб- класстар мүмкүн (жана керек) чалуу бири конструкторлор менен аныкталган абстракттуу ата-эне класс . Сен кыла албайсың чалуу а абстракттуу класстын конструктору менен класс мисалды түзүү туюнтмасы, б.а.
Ошо сыяктуу эле, адамдар эмне үчүн абстракттуу класстын конструктору бар?
А конструктор Javaда чындыгында объектти "курбайт", ал талааларды инициализациялоо үчүн колдонулат. Сиздин деп элестетиңиз абстракттуу класс бар x жана y талаалары, жана сиз алардын ар дайым белгилүү бир жол менен инициализацияланышын каалайсыз, акыры кандай конкреттүү субкласс түзүлбөсүн.
Абстракттуу класстын Java тилинде объекттери болушу мүмкүнбү?
Анткени бул абстракттуу жана объект бетон болуп саналат. Жок, дизайнерлер жол берген эмес. Анткени а абстракттуу класс толук эмес болуп саналат класс (камтылган мааниси боюнча толук эмес абстракттуу денеси жана чыгышы жок ыкмалар) биз мисалды түзө албайбыз же объект ; интерфейс үчүн айткандай эле.
Сунушталууда:
Абстракттуу класстын конструктору болушу мүмкүнбү?
Ооба, абстракттуу класстын Java тилинде конструктор болушу мүмкүн. Сиз абстракттуу класска конструкторду ачык бере аласыз, же болбосо, компилятор абстракттуу класска аргументи жок демейки конструкторду кошот. Бул бардык класстарга тиешелүү жана абстракттуу класска да тиешелүү
Абстракттуу класстын кирүү модификаторлору болушу мүмкүнбү?
Абстракттуу классты камтыган Java классы абстракттуу класс катары жарыяланышы керек. Абстракттуу ыкма ачык же корголгон көрүнүү модификаторун гана орното алат. Башкача айтканда, абстракттуу ыкма декларацияга статикалык же акыркы модификаторду кошо албайт
Интерфейс абстракттуу эмес методдорго ээ болушу мүмкүнбү?
Интерфейс ыкмалары аныктамасы боюнча ачык жана абстракттуу, андыктан интерфейсиңизде абстракттуу эмес методдор болушу мүмкүн эмес. Java тилинде интерфейс ыкмалары демейки боюнча жалпыга ачык жана абстракттуу. Ошентип, биринчи вариант - жаман практика. Маселе, интерфейстин ичинде абстракттуу эмес ыкмаларды колдоно албайсыз, анткени алар демейки боюнча абстракттуу
Менде Pythonдо бир нече конструктор болушу мүмкүнбү?
Java же C++ тилдеринен айырмаланып, биз питондо бир нече конструкторду аныктай албайбыз. бирок, биз демейки маанини аныктай алабыз, эгер бирөө өтпөй калса же *args, **kwargs аргументтерин колдоно алабыз
Абстракттуу класста абстракттуу эмес методдор болушу мүмкүнбү?
Ооба, биз абстракттуу методдорсуз абстракттуу класска ээ боло алабыз, анткени экөө тең көз карандысыз түшүнүктөр. Класстын абстракттуулугун жарыялоо анын өз алдынча түзүлүшү мүмкүн эместигин жана бир гана суб классталышы мүмкүн экендигин билдирет. Метод абстракттуу жарыялоо Метод подкласста аныкталат дегенди билдирет