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