Diferența dintre clasa abstractă și interfața în Java

0 Comments

Î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 O interfață poate fi doar publice metode abstracte 6 O clasă abstractă poate avea statice, final sau static final variabilă cu orice specificator de acces interfață poate avea doar public static final (constantă) variabile

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


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *