Video: Класста конструктор болушу мүмкүнбү?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
А үчүн мүмкүн класс чейин бар жок конструктор . (Бул жерде маанилүү айырмачылык JVM болуп саналат кылат баарын талап кылбайт класс файлдарга конструктор бар ; бирок, ар кандай класс Java менен аныкталган бар демейки конструктор Эгер конструктор ачык айтылган эмес.
Демек, класстын конструктору болушу керекпи?
Java талап кылбайт конструктор биз жаратканда класс . Компилятор автоматтык түрдө коомдук аргументти камсыз кылат конструктор каалаган үчүн класс жок конструкторлор . Бул демейки деп аталат конструктор . Эгер биз кыл ачык жарыялоо а конструктор кандайдыр бир формада болсо, анда компилятор тарабынан бул автоматтык киргизүү болбойт.
Жогорудагыдан тышкары, класста эч кандай конструктор жазбасак эмне болот? Жооп: Java эмес чындыгында ачык-айкын талап кылат класста конструктор сүрөттөмө. Эгерде сен жок камтыйт конструктор , Java компилятору түзүлөт а демейки конструктор байт кодунда бош аргумент менен.
Буга байланыштуу класста канча конструктор болушу мүмкүн?
сен ээ болот 65535 конструкторлор ичинде класс (Oracle документтерине ылайык). Бирок МААНИЛҮҮ муну эсиңизде сактаңыз. Муну менен гана жетишебиз КОНСТРУКТОР АШЫК ЖҮКТӨӨ (https://beginnersbook.com/2013/05/ конструктор - ашыкча жүктөө/). сен болот түзүү көптөгөн конструкторлор Бирок менен башкача кол коюулар.
Класста C++ конструктору жок болушу мүмкүнбү?
Эгер сенин класстын конструкторлору жок , C++ болот коомдук демейки автоматтык түрдө түзүү конструктор сен үчүн. Бул кээде жашыруун деп аталат конструктор (же кыйыр түрдө түзүлгөн конструктор ).
Сунушталууда:
Абстракттуу класстын конструктору болушу мүмкүнбү?
Ооба, абстракттуу класстын Java тилинде конструктор болушу мүмкүн. Сиз абстракттуу класска конструкторду ачык бере аласыз, же болбосо, компилятор абстракттуу класска аргументи жок демейки конструкторду кошот. Бул бардык класстарга тиешелүү жана абстракттуу класска да тиешелүү
Java абстракттуу классында конструктор болушу мүмкүнбү?
Ооба, абстракттуу класстын Java тилинде конструктор болушу мүмкүн. Сиз абстракттуу класска конструкторду ачык бере аласыз, же болбосо, компилятор абстракттуу класска аргументи жок демейки конструкторду кошот. Бул бардык класстарга тиешелүү жана абстракттуу класска да тиешелүү
Эки класста бирдей serialVersionUID болушу мүмкүнбү?
Ооба, эки башка класстын бирдей serialVersionUID мааниси болушу мүмкүн. Бирок ар бир класс үчүн уникалдуу колдонууну артык көрүшөт. Ошондой эле маани катары 1 эмес, 8ден 10го чейинки узунураак бир цифраны колдонуңуз
Менде Pythonдо бир нече конструктор болушу мүмкүнбү?
Java же C++ тилдеринен айырмаланып, биз питондо бир нече конструкторду аныктай албайбыз. бирок, биз демейки маанини аныктай алабыз, эгер бирөө өтпөй калса же *args, **kwargs аргументтерин колдоно алабыз
Абстракттуу класста абстракттуу эмес методдор болушу мүмкүнбү?
Ооба, биз абстракттуу методдорсуз абстракттуу класска ээ боло алабыз, анткени экөө тең көз карандысыз түшүнүктөр. Класстын абстракттуулугун жарыялоо анын өз алдынча түзүлүшү мүмкүн эместигин жана бир гана суб классталышы мүмкүн экендигин билдирет. Метод абстракттуу жарыялоо Метод подкласста аныкталат дегенди билдирет