Rozdíl mezi Abstraktní třídou a rozhraním v Javě
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
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é