У чым розніца паміж абстрактнымі класамі і інтэрфейсамі на Java? Якія прыклады?


адказ 1:

Калі вы думаеце пра такі аб'ект, як ваш канкрэтны дом (цалкам імплантаваны, з дзяржаўным і прыватным кодам), вы можаце разглядаць ідэю дома як інтэрфейс (ён апісвае спосаб яго ўзаемадзеяння з аб'ектам), Выкарыстанне дома мадэляў падобна на абстрактны клас (ён змяшчае некаторыя дэталі, рэалізаваныя і над якімі можна пабудаваць, але гэта не поўны клас, які можа быць выкарыстаны для стварэння асобнікаў). Калі ў вас шмат розных тыпаў аб'ектаў, выкарыстоўвайце інтэрфейс, каб даць ім агульны спосаб узаемадзеяння з калекцыяй аб'ектаў, альбо напісаць метад, які прымае гэты інтэрфейс, каб ён працаваў з любым класам, які рэалізуе гэты інтэрфейс. ) Калі б у вас было паводзіны, якія былі сапраўды ідэнтычныя ў гэтых мностве розных тыпаў аднаго і таго ж аб'екта (якія рэалізуюць адзін і той жа інтэрфейс), вы можаце вызначыць такое паводзіны ў абстрактным класе (вашы розныя класы, якія рэалізуюць ваш агульны інтэрфейс, пашырылі б гэты абстракт Цудоўна атрымаць такія паводзіны).


адказ 2:

Даведка: Decodejava.com прадстаўляе просты і просты падручнік Java.

Анатацыя клас - гэта клас, які аб'яўляецца ключавым словам анатацыя. У адрозненне ад простага класа Java, абстрактны клас можа ўтрымліваць не толькі рэгулярна вызначаныя метады, але і абстрактныя метады альбо сумесь рэгулярных і абстрактных метадаў.

Больш абстрактныя класы, абстрактныя метады і іх розныя правілы ў простых прыкладах кода можна знайсці на сайце Java Abstract Class- Decodejava.com

Інтэрфейс - гэта 100% абстрактны клас, які аб'яўляецца з дапамогай інтэрфейсу ключавых слоў. Метады інтэрфейсу няяўна абстрактныя і не могуць рэгулярна вызначаць метады.

Для атрымання дадатковай інфармацыі пра карыстацкі інтэрфейс і розныя яго правілы ў простых прыкладах кода глядзіце старонку Карыстацкі інтэрфейс на Java

Удачы!


адказ 3:

Даведка: Decodejava.com прадстаўляе просты і просты падручнік Java.

Анатацыя клас - гэта клас, які аб'яўляецца ключавым словам анатацыя. У адрозненне ад простага класа Java, абстрактны клас можа ўтрымліваць не толькі рэгулярна вызначаныя метады, але і абстрактныя метады альбо сумесь рэгулярных і абстрактных метадаў.

Больш абстрактныя класы, абстрактныя метады і іх розныя правілы ў простых прыкладах кода можна знайсці на сайце Java Abstract Class- Decodejava.com

Інтэрфейс - гэта 100% абстрактны клас, які аб'яўляецца з дапамогай інтэрфейсу ключавых слоў. Метады інтэрфейсу няяўна абстрактныя і не могуць рэгулярна вызначаць метады.

Для атрымання дадатковай інфармацыі пра карыстацкі інтэрфейс і розныя яго правілы ў простых прыкладах кода глядзіце старонку Карыстацкі інтэрфейс на Java

Удачы!