abstract class Car{
private double price;//ok
private final int x=5;//ok
private static int $=9; //ok
private static final int _=9; //ok
/*variable cannot be abstract*/
//public abstract int i;
/* klasa abstrakcyjna nie ma ciała!*/
// public abstract int getInt(){};
public abstract int getInt(); //ok
/*niedozwolona kombinacja*/
//!private abstract int getIntPriv(); //ok
protected abstract int getIntPriv(); //ok
abstract int getInt2(); //ok
public int normalMethodWithBody(){ //ok
byte b=9; //ok
b=b++; //ok szok!!
return b; //autmoatyczna promocja typów na szerszy :D
}
}
Jeżeli klasa posiada choć 1 metodę abstract to cała klasa musi być abstract! >
Klasa dziedzicząca z klasy abstrakcyjnej musi dziedziczyć wszytkie metody abstrakcyjne!
Brak komentarzy:
Prześlij komentarz