Programowanie Obiektowe w Javie (c.d.) Nguyen Hung Son Uniwersytet Warszawski
Tematy Klasy abstrakcyjne Interfejsy Pakiety Przegląd pakietów w Javie Wprowadzenie do apletów
Klasy abstrakcyjne SKŁADNIA KLAS
[ModyfikatorKlasy] class NazwaKlasy
[extends NadKlasa] [implements Interfejsy] { /* definicje metod i pól */ }
abstract final public private Synchronizable ...
Pola: Modyfikator TypWartości NazwaPola Metody: Modyfikator TypZwracanejWartości Nazwa (Typ Argument1, Typ Argument2, ...) { /* implementacja (kod) metody */ }
Klasy abstrakcyjne
W klasie abstrakcyjnej mamy: – definicję niektórych metod (z modyfikatorem abstract) bez implementacji
implementacje tych metod są w klasach potomnych nie możemy bezpośrednio stworzyć obiektów dla klas abstrakcyjnych
Klasy abstrakcyjne - przykład Figura
Punkt
Odcinek
Trójkąt
abstract
Wielokąt
Czworokąt
Klasy abstrakcyjne Figura[] tab = new Figura[3]; Linia lin = new Linia(); Trojkat t = new Trojkat(); Wielokat w = new Czworokat(); ... tab[0] = lin; tab[1] = t; tab[2] = w; for(int i=0;i