Diferența dintre clasa abstractă și interfața în Java
În acest articol, vom discuta diferența dintre clasa abstractă și interfața în Java cu exemple. Am acoperit clasa abstractă și interfața în tutoriale separate ale conceptelor OOPs, așa că v-aș recomanda să le citiți mai întâi, înainte de a trece prin diferențe.
1. Clasa abstractă în java
2.,tected publice și metode abstracte
Fiecare dintre punctele menționate mai sus sunt explicate cu un exemplu mai jos:
clasă Abstractă vs interfață în Java
Diferența Nr.,1: clasă Abstractă poate prelungi o singură clasă sau pentru o clasă abstractă la un moment dat
Ieșire:
display3 method
Interfață poate extinde la orice număr de interfețe la un moment dat
Ieșire:
display2 method
Diferența Nr. 2: Clasă abstractă poate fi extinsă(moștenit) de către o clasă sau o clasă abstractă
Ieșire:
Example4-display2 method
Interfețe poate fi prelungit doar prin interfețe. Clase trebuie să le pună în aplicare în loc de a extinde
ieșire:
display1 method
diferența nr.,3: clasă Abstractă poate avea atât de abstract și metode concrete
Interfață poate avea doar metode abstracte, ele nu pot fi metode concrete,
Ieșire:
display1 method
Diferența Nr. 4: În clasă abstractă, în care cuvântul cheie „abstract” este obligatoriu să se declare o metodă ca un rezumat
În interfețe, cuvântul-cheie „abstract” este opțională pentru a declara o metodă ca un rezumat pentru toate metodele sunt abstracte implicit
Diferența Nr.,5: clasă Abstractă poate fi protejat publice și metode abstracte
Interfață poate fi public doar metode abstracte
Diferența Nr. 6: clasă Abstractă poate fi static, final sau static variabile finale cu orice specificator de acces
Interfață poate avea doar public static final (constantă) variabile