Co je odlišný od abstraktní třídy rozhraní

Anonim

The rozdíl mezi abstraktní třídy a rozhraní

v programovacím použitím abstraktní třídy a rozhraní konceptů. Jaké jsou jejich vlastnosti?

Obsah článku

  • Jaká je specifičnost abstraktní třídy v programování?
  • Jaké je rozhraní?
  • Srovnání
  • Tabulka

Jaká je specifičnost abstraktní třídy v programování?

Mezi hlavní rysy abstraktní třídy je implementace. Může obsahovat jednu nebo více metod. V abstraktní třídě existují vlastnosti, které mají modifikátory přístupu. Kromě toho zvažovaná kategorie dat předpokládá:

  1. použití metody extend;
  2. popis konstruktora;
  3. použití různých typů dat - zejména statických nebo konstant;
  4. nezávislost implementace zděděné abstraktní třídy od rodiče.
na obsah ↑

Jaké je rozhraní?

Rozhraní neobsahuje implementaci. Obsahuje popis ve své čisté podobě - ​​jako soubor metod, které mají být implementovány v určité třídě, pomocí které je implementace rozhraní implementována.

Uvažovaná kategorie dat předpokládá také:

  1. přítomnost pouze těch konstant, které jsou klasifikovány jako veřejně dostupné;
  2. implementace metody implementace;
  3. Reprodukce všech metod rozhraní během implementace.

Všimněte si, že rozhraní neposkytuje popis konstruktoru.

k obsahu ↑

Porovnej

Je zřejmé, že tam není jeden rozdíl od abstraktní třídy rozhraní. Rozdíl mezi nimi lze vysledovat v různých aspektech. Nejzřetelněji je můžete vidět, když srovnáváte abstraktní třídu a rozhraní založené na následujících hlavních kritériích:

  • dědičnost;
  • implementace;
  • pomocí konstruktoru.

Chcete-li ukázat, jaký rozdíl mezi abstraktní třídou a rozhraním je sledován v korelaci s označenými kritérii, nám pomůže malý stůl.

k obsahu ↑

Tabulka

abstraktní třída rozhraní
pouze jeden abstraktní třída dědí jinou třídu více rozhraní mohou být provedena podle třídy,
je schopen implementaci způsobů Jedná se pouze o popis
Umožňuje tvorbu návrháře nevyžadují tvorbu návrhářů