- W pliku java może być kilka interfejsów!
- Interfejs bez moted może być!
- metody interfejsu nie mposiadają ciała!
- Każda metoda interfejsu musi być implementowana w klasie implementującej!
- uwaga! Klasa abstrakcyjna może posiadać abstrakcjyjne jak i nie abstrakcyjne metody!
- Metoda int ok(); jest widziana jako public abstract ok()
- Interfejs może zawierać zmienne ,które są public, static final ( consts) !!
- Nie może posiadać metod statycznych!
- Nie może być oznaczony jako final, strictfp lub native!!
- Interfejs może extend tylko jedną lub kilka interfejsów!!
- Interfejs nie może immplement czegoś!!
- Każda metoda w interfejsie jest public i abstract!
//private interface Bouncable {} nie może być private
//protected interface Bouncable {} // nie wolno
abstract interface Bouncable2{};
//public abstract interface dsd{} nie ładzia
public interface Bouncable{
//test zmiennych
int ok=1; //widziana jako public static final !!!!!!!!!!!!!!!
//!int ok2; //musi być zainicjalozowana ( bo stała!!)
//!protected int ok=2; nie wolno
final int ok2=9; //ok
static int ok3=12; //ok
public int ok4=99; //ok
public abstract int ok(); //działa
int ok2(); //UWAGA!! i tak jest widziana jako public abstract!!
//!int ok3(){}; metody interfejsu nie mposiadają ciała!
//test static
//! static int metodaStatyczna(); nie może być STATIC!!
//test final
//!final void doSth(); niedozwolone
//!private void doSth(); niedozwolone
}
Brak komentarzy:
Prześlij komentarz