Klasy i metody abstrakcyjne
Klasa abstrakcyjna to klasa, która nie może tworzyć referencji do obiektów za pomocą operatora new. Klasę abstrakcyjną oznacza się słowem kluczowym abstract.
1 2 3 |
abstract class className { // ... } |
Klasa abstrakcyjna może zawierać deklaracje metod abstrakcyjnych, zwykłe metody, stałe i składowe finalne. Przykład:
1 2 3 4 5 6 7 8 9 10 11 |
abstract class Example { public static final int PI = 3.14; // deklaracja stałej abstract String Something(); // metoda abstrakcyjna (bez ciała) public void Message() // zwykła metoda { System.out.println("Hello World!"); } } |
Aby lepiej zdefiniować sens abstrakcji w programowaniu posłużmy się przykładem z życia. Klasą abstrakcyjną może być figura …