Interfețele sunt o clasă?

Cuprins:

Interfețele sunt o clasă?
Interfețele sunt o clasă?
Anonim

este un tip, la fel cum o clasă este un tip. Ca o clasă, o interfață definește metode. Spre deosebire de o clasă, o interfață nu implementează niciodată metode; în schimb, clasele care implementează interfața implementează metodele definite de interfață. O clasă poate implementa mai multe interfețe.

Interfața și clasa sunt același lucru?

O interfață poate extinde mai multe interfețe. O clasă poate implementa mai multe interfețe. O clasă copil poate defini metode abstracte cu aceeași vizibilitate sau mai puțin restrictivă, în timp ce clasa care implementează o interfață trebuie să definească toate metodele de interfață ca publice. Clasele abstracte pot avea constructori, dar nu și interfețe.

Este interfața un obiect?

O interfață este o structură/sintaxă de programare care permite computerului să impună anumite proprietăți asupra unui obiect (clasă). De exemplu, să presupunem că avem o clasă de mașini și o clasă de scutere și o clasă de camioane. Fiecare dintre aceste trei clase ar trebui să aibă o acțiune start_engine.

Sunt interfețele super clase?

Nu uitați, o clasă Java poate avea doar 1 superclasă, dar poate implementa mai multe interfețe. Astfel, dacă o clasă are deja o superclasă diferită, poate implementa o interfață, dar nu poate extinde o altă clasă abstractă. Prin urmare, interfețele sunt un mecanism mai flexibil pentru expunerea unei interfețe comune.

Sunt interfețele ca clasele?

Ca o clasă, o interfață poate avea metode și variabile,dar metodele declarate în interfață sunt implicit abstracte (doar semnătura metodei, fără corp). Interfețele specifică ce trebuie să facă o clasă și nu cum. Este planul clasei.

Recomandat: