yra tipas, kaip ir klasė yra tipas. Kaip ir klasė, sąsaja apibrėžia metodus. Skirtingai nei klasėje, sąsaja niekada neįgyvendina metodų; vietoj to klasės, įgyvendinančios sąsają, įgyvendina sąsajos apibrėžtus metodus. Klasė gali įdiegti kelias sąsajas.
Ar sąsaja ir klasė yra tas pats dalykas?
Sąsaja gali išplėsti kelias sąsajas. Klasė gali įdiegti kelias sąsajas. Antrinė klasė gali apibrėžti abstrakčius metodus su tokiu pačiu arba mažiau ribojančiu matomumu, o klasė, įgyvendinanti sąsają, turi apibrėžti visus sąsajos metodus kaip viešus. Abstrakčiose klasėse gali būti konstruktorių, bet ne sąsajų.
Ar sąsaja yra objektas?
Sąsaja yra programavimo struktūra/sintaksė, leidžianti kompiuteriui pritaikyti tam tikras objekto savybes (klasė). Pavyzdžiui, tarkime, kad turime automobilių klasę, motorolerių ir sunkvežimių klasę. Kiekviena iš šių trijų klasių turi turėti start_engine veiksmą.
Ar sąsajos yra aukščiausios klasės?
Atminkite, kad Java klasė gali turėti tik 1 superklasę, tačiau ji gali įdiegti kelias sąsajas. Taigi, jei klasė jau turi skirtingą superklasę, ji gali įdiegti sąsają, bet negali išplėsti kitos abstrakčios klasės. Todėl sąsajos yra lankstesnis mechanizmas, leidžiantis atskleisti bendrą sąsają.
Ar sąsajos panašios į klases?
Kaip klasėje, sąsaja gali turėti metodus ir kintamuosius,bet sąsajoje deklaruoti metodai pagal numatytuosius nustatymus yra abstraktūs (tik metodo parašas, be kūno). Sąsajos nurodo, ką klasė turi daryti, o ne kaip. Tai klasės planas.