O interfață declarație este format din modificatori, cuvinte cheie interface
, numele interfeței, o listă separată prin virgulă de părinte interfețe (dacă există), și interfața corpului. De exemplu:
public
specificatorul de acces indică faptul că interfața poate fi utilizată de orice clasă din orice pachet., Dacă nu specificați că interfața este publică, atunci interfața dvs. este accesibilă numai claselor definite în același pachet cu interfața.
o interfață poate extinde alte interfețe, la fel ca o subclasă de clasă sau extinde o altă clasă. Cu toate acestea, în timp ce o clasă poate extinde doar o altă clasă, o interfață poate extinde orice număr de interfețe. Declarația de interfață include o listă separată prin virgulă a tuturor interfețelor pe care le extinde.
corpul interfeței
corpul interfeței poate conținemetode abstracte, metode implicite șimetode statice., O metodă abstractă într-o interfață este urmată de un punct și virgulă, dar nu Bretele (o metodă abstractă nu conține o implementare). Metodele implicite sunt definite cu modificatoruldefault
și metodele statice cu cuvântul cheiestatic
. Toate abstract, implicit, și metode statice într-o interfață sunt implicit public
, astfel încât să puteți omite public
modificator.în plus, o interfață poate conține declarații constante., Toate valorile constante definite într-o interfață sunt implicit public
, static
și final
. Încă o dată, puteți omite acești modificatori.