У чым розніца паміж абстрактнымі і не абстрактнымі метадамі ў абстрактным класе?


адказ 1:

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

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

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


адказ 2:

Розніца паміж абстрактнымі і не абстрактнымі метадамі:

Абстрактныя метады не могуць мець рэалізацыі (напрыклад, метады інтэрфейсу).

public void abstractMethod ();

Неабстрактныя / канкрэтныя метады павінны быць рэалізаваны (цела метаду).

public void nonAb абстрактMethod () {System.out.println ("неабразіўны метад"); }}

Звязаны артыкул: Адказ Ганеша П на тое, у чым патрэба абстрактнага навучання?


адказ 3:

Розніца паміж абстрактнымі і не абстрактнымі метадамі:

Абстрактныя метады не могуць мець рэалізацыі (напрыклад, метады інтэрфейсу).

public void abstractMethod ();

Неабстрактныя / канкрэтныя метады павінны быць рэалізаваны (цела метаду).

public void nonAb абстрактMethod () {System.out.println ("неабразіўны метад"); }}

Звязаны артыкул: Адказ Ганеша П на тое, у чым патрэба абстрактнага навучання?