Zad. 2 klasy i obiekty 30 pkt
a. Z jakich elementów składa się klasa? Jak się je definiuje (tzn. jaka jest składnia)? Podaj przykład.
b. Jak się tworzy obiekt? Jak się wywołuje metody obiektu? Podaj przykład - wykorzystaj swoją klasę z punktu a.
Zad. 3 dziedziczenie 30 pkt
a. Na czym polega mechanizm dziedziczenia (tzn. jakie własności ma klasa A dziedzicząca po klasie B)?
b. Przeanalizuj poniższy kod.
class Osoba{ String nazwisko; int rokUrodzenia; Osoba(String n, int r){ nazwisko=n; rokUrodzenia = r; } void wypisz(){ System.out.println( nazwisko+" "+ rokUrodzenia); } } |
class Student extends Osoba{ int rokStudiów; Student(String n, int ru, int rs){ super(n,ru); rokStudiów = rs; } int rok(){ return rokStudiów; } } |
|
|
|
|
Czy można utworzyć obiekt klasy Osoba?
Utwórz obiekt klasy Student, wywołaj na jego rzecz metodę wypisz i metodę rok.
Co się pojawi na ekranie?
Zad. 4 wyjątki i strumienie 20 pkt
a. Wymień 4 główne klasy wejścia/wyjścia (bazowe dla wszystkich pozostałych) i krótko je scharakteryzuj.
b. Co to jest wyjątek? Jak się przechwytuje wyjątki?
Programowanie
Egzamin
12.09.2008
Imię i nazwisko Specjalność Indeks
Ocena (ilość punktów) z laboratorium:
Zad. 1 |
Zad. 2 |
Zad. 3 |
Zad. 4 |
Suma |
||||
|
|
|
|
|
|
|
|
|
Zad. 1 tablice i kolekcje 20 pkt
a. Napisz odpowiednie instrukcje dotyczące tablicy liczb całkowitych.
Zadeklarowanie tablicy:
Utworzenie tablicy o 40 elementach:
Umieszczenie liczby 7 w drugiej komórce:
Wstawienie liczby 2 do wszystkich komórek:
b. Utwórz kolekcję ArrayList<Integer>, dodaj do niej 2 liczby i policz (w pętli) sumę liczb z kolekcji.