java lab05 inheritance


Laboratorium Java  Dziedziczenie i kompozycja [2h]
Kompozycja  synonim słowa ma:
class Kolo {
}
class Samochod {
Kolo[] kolo;
}
Dziedziczenie  synonim słowa jest: (ang. inheritance)
class Samochod {
}
class Limuzyna extends Samochod {
}
 każda klasa automatycznie dziedziczy po klasie Object
class Samochod extends Object {
}
' brak wielodziedziczenia!
' this - wskazanie na aktualny obiekt
' super  wskazanie na obiekt klasy bazowej (nadrzędnej)
Klasa Object:
.clone() - tworzy i zwraca kopię aktualnego obiektu
.equals(Object) - sprawdza, czy dany obiekt jest równy aktualnemu
.finalize() - metoda wywoływana przez Garbage Collector, gdy nie istnieje
żadna referencja do aktualnego obiektu
.getClass() - zwraca klasę reprezentującą obiekt
.hashCode() - zwraca wartość reprezentującą obiekt dla metody mieszającej
.toString() - zwraca reprezentację tekstową obiektu
Rzutowanie obiektów:
 rzutowanie w górę (ang. upcasting)  bezpieczne
 rzutowanie w dół (ang. downcasting)  wymaga testowania
Object object = (Object) new Samochod(); //rzutowanie w gore
if (object instanceof Samochod) { //sprawdzenie przed rzut.
Samochod samochod = (Samochod) object; //rzutowanie w dol
}
Object
Samochod
rys. hierarchia klas
instanceof  sprawdzenie, czy obiekt jest danej klasy
Laboratorium Java 05 (Opracowanie: Konrad Kurczyna) 1/2
Zadanie:
 zaimplementować aplikację wykorzystującą kompozycję i dziedziczenie
 wykorzystać rzutowanie
 wykorzystać this oraz super
Laboratorium Java 05 (Opracowanie: Konrad Kurczyna) 2/2


Wyszukiwarka

Podobne podstrony:
java text FieldPosition
java
java text CollationElementIterator
java io InvalidClassException
tworzenie aplikacji w jezyku java na platforme android
Java Tęczowy tekst
java awt image IndexColorModel
java awt image ImageConsumer
java beans PropertyChangeEvent
java awt event ActionEvent
java awt event FocusEvent
java rmi server RMISocketFactory

więcej podobnych podstron