Wykład 5 treść

  1. Klasy i metody abstrakcyjne, Interfejsy

  1. Klasy abstrakcyjne

Przyglądnijmy się przykładowi programu ilustrującego użycie klas abstrakcyjnych.

P19Abstrakcyjna.java

Klasy i metody abstrakcyjne

a.metoda(x) <=> a.metoda(a,x) b.metoda(x) <=> b.metoda(b,x)

Prześledźmy wykonanie programu

  1. Ilustracja procesu sprzątania pamięci

W Javie nie ma operatorów zwalniających pamięć przeznaczoną na obiekty, do których została utracona referencja. Jeżeli referencja obiektu przestaje być dostępna, to i tak zajmuje pamięć. Maszyna wirtualna Javy zaczyna sprzątanie (garbage collection - zbieranie nieużytków) w takim momencie, gdy jest to konieczne. Proces ten jest zilustrowany w poniższym programie.

P20Sprzatanie.java

Opis programu

  1. Polimorfizm, rzutowanie w górę

Następny przykład ilustruje dwa istotne pojęcia programowania zorientowanego obiektowo - rzutowanie w górę i polimorfizm.

P21Polimorfizm.java

Opis programu

  1. Interfejsy

Przykład programu, w którym zastosowane są interfejsy jest zaprezentowany poniżej.

P22Interfejsy.java

  1. Postać interfejsu

interface NazwaInterfesu {

ciało interfejsu

}

Interfejs można implementować w klasach, jeśli klasa ma implementować interfejs to ma postać:

class NazwaKlasy implements Nazwanterfesu_1, Nazwanterfesu_2, ...{

ciało klasy

}

Interfejs może być rozszerzany przez dziedziczenie i wygląda wtedy

interface NazwaInterfesuRozszerzonego extends NazwaInterfejsu{

ciało interfejsu

}

  1. Podsumowanie

  1. Wykorzystanie pól interfejsów

Prześledźmy poniższy przykład.

P23Interfejs.java

Uwaga! Jeśli interfejs znajduje się w tym samym katalogu co klasa go implementująca, to nie ma potrzeby informowania kompilatora o implementacji interfejsów. W powyższym przykładzie wystarczy napisać:

public class P23Implement{

.....

}

Uwagi dotyczące poprzedniego przykładu


Wyszukiwarka

Podobne podstrony:
Wykład 8 treść
Wykład 4 treść
Wykład 1 treść
Wykład 6 treść
Wykład 3 treść
EPGMIPG mini WYKLADY tresc
wykład 4 Treść kształcenia
Wykład (treść biologia komórki) - biologia, I rok, II semestr, biologia komórki, Wojtek, Biologia ko
PC wyklad tresc
Wykład 2 treść
Wykład 7 treść
TRESC WYKLADU
2 Tresc zakres folia, Wykłady
fiz zagadnienia na egzamin u pekaly , TREŚĆ WYKŁADU
wykład-alg SP-treść, ZiIP Politechnika Poznańska, Badania Operacyjne
Treść programowa COWIG sem 7 OIE wykład& 11
badania fizykalne treść wykładu, Badania fizykalne
wykłady dr Springer treść wykładów najważniejsze my

więcej podobnych podstron