Интерфейс абстракттуу эмес методдорго ээ болушу мүмкүнбү?
Интерфейс абстракттуу эмес методдорго ээ болушу мүмкүнбү?

Video: Интерфейс абстракттуу эмес методдорго ээ болушу мүмкүнбү?

Video: Интерфейс абстракттуу эмес методдорго ээ болушу мүмкүнбү?
Video: Жазгы AOP чындыгында кантип иштейт [Spring AOP саяхаты - 2-бөлүк] 2024, Ноябрь
Anonim

Интерфейс ыкмалары аныктамасы боюнча коомдук жана абстракттуу , ошондуктан сиз кыла албайсыз жок - абстракттуу методдор сенин интерфейс . Java тилинде, интерфейс ыкмалары коомдук жана абстракттуу демейки боюнча. Ошентип, биринчи вариант - жаман практика. Кеп сизде болот колдонбойм жок - абстракттуу методдор ичинде интерфейс , Анткени алар абстракттуу демейки боюнча.

Мындан тышкары, интерфейстин абстракттуу ыкмалары болушу мүмкүнбү?

Ан интерфейс "таза" сыяктуу абстракттуу класс. Класс жана анын баары ыкмалары болуп саналат абстракттуу . Ан абстракттуу класс ээ болот ишке ашырылган ыкмалары бирок класстын өзүн түзүүгө болбойт (мурас алуу жана DRYден кийинки үчүн пайдалуу). Эгер сиз ишке ашырсаңыз Интерфейс анда сиз ишке ашыруу керек ыкмалары ичинде интерфейс.

Ошондой эле, абстракттуу класста абстракттуу эмес методдор болушу мүмкүнбү? Ооба Биз ээ болот а абстракттуу класс жок Абстракттуу методдор анткени экөө тең көз карандысыз түшүнүктөр. Жарыялоо а класстын рефераты дегенди билдирет болот өзүнөн өзү жаралбайт жана болот гана суб класска бөлүнөт. Жарыялоо а ыкма абстракт дегенди билдирет Метод болот подкласста аныкталат.

Мындан тышкары, интерфейсте методдорду аныктай алабызбы?

Класс сыяктуу, а интерфейс болот бар ыкмалары жана өзгөрмөлөр, бирок ыкмалары а-да жарыяланган интерфейс демейки боюнча абстракттуу (гана ыкмасы кол, орган жок). Interfaces класс эмне кылуу керек экенин белгиле кыл жана кантип эмес. Эгерде класс муну ишке ашырса интерфейс , анда ал болот коллекцияны сорттоо үчүн колдонулат.

Интерфейстеги бардык ыкмалар ишке ашырылышы керекпи?

Ооба, милдеттүү түрдө баарын ишке ашыруу the ыкмалары ишке ашырган класста интерфейс эгерде ал класс абстракттуу класс болбосо. сен бар эки тандоо: - ишке ашыруу ар ыкмасы тарабынан талап кылынат интерфейс же - дайынсыз жоголду деп жарыялоого ыкмалары классыңызда реферат.

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