Rozdíl mezi Abstraktní třídou a rozhraním v Javě

0 Comments

v tomto článku budeme diskutovat o rozdílu mezi Abstraktní třídou a rozhraním v Javě s příklady. Jsem se vztahuje na abstraktní třídy a rozhraní v samostatných výukových programů Oops konceptů, takže bych doporučil, abyste si je nejprve přečíst, před odchodem ačkoli rozdíly.
1. Abstraktní třída v Javě
2.,tected a veřejné abstraktní metody rozhraní může mít pouze veřejné abstraktní metody 6 abstraktní třída může mít statické, konečným nebo static final proměnnou s libovolnou specifikátoru rozhraní může mít pouze public static final (konstantní) proměnné

Každý z výše uvedených bodů jsou vysvětleny na příkladu níže:

Abstraktní třída vs rozhraní v Javě

Rozdíl Žádný.,1: Abstraktní třída může rozšiřovat pouze jednu třídu nebo jednu abstraktní třídu v čase

Výstup:

display3 method

Rozhraní můžete rozšířit libovolný počet rozhraní v době,

Výstup:

display2 method

Rozdíl Č. 2: Abstraktní třída může být prodloužena(zděděné) třídy nebo abstraktní třídy

Výstup:

Example4-display2 method

Rozhraní může být prodloužena pouze rozhraní. Třídy je musí implementovat Namísto rozšíření

výstup:

display1 method

rozdíl no.,3: Abstraktní třída může mít jak abstraktní a konkrétní metody

Rozhraní může mít pouze abstraktní metody nemohou mít konkrétní metody,

Výstup:

display1 method

Rozdíl Č. 4: abstraktní třídy, klíčové slovo „abstrakt“ je povinné deklarovat metodu jako abstraktní

V rozhraní, klíčové slovo „abstrakt“ je volitelně deklarovat metodu jako abstraktní, protože všechny metody jsou abstraktní ve výchozím nastavení

Rozdíl Žádný.,5: Abstraktní třída může mít chráněné a veřejné abstraktní metody

Rozhraní může mít pouze veřejné abstraktní metody.

Rozdíl Č. 6: Abstraktní třída může mít statické, konečné, nebo static final proměnné s jakýmkoliv specifikátoru

Rozhraní může mít pouze public static final (konstantní) proměnné


Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *