Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Agregacja jest wtedy kiedy w klasie przechowujesz inne obiekty, a nie np. typy proste.
- // Mógłbyś godz, min, sek mieć przedstawione jako int i też by działało, ale wedle agregacji
- // muszą być one obiektami.
- public class PelnaGodzina{
- // Referencje do obiektów
- private Godz godz;
- private Min min;
- private Sek sek;
- // Nasz konstruktor z argumentami.
- public PelnaGodzina(int godz, int min, int sek){
- this.godz = new Godz(godz);
- this.min = new Godz(min);
- this.sek = new Godz(sek);
- }
- // Drugi sposób na rozwiązanie tego zadania
- // Bo sam możesz sobie ustalić jaki Godz, Min, Sek mają konstruktory, bo jest to nie podane
- public PelnaGodzina(Godz godzina, Min minuta, Sek sekunda){
- this.godz = new Godz(godz);
- this.min = new Godz(min);
- this.sek = new Godz(sek);
- }
- // Pamiętaj, że w klasie możesz mieć kilka konstruktorów i każdy nazywa się tak samo jak nazwa klasy
- // To który zostanie wywołany, zależy od tego co podasz w parametrach wywołania.
- // Java sama dobierze pasujący, bo jest całkiem mądra :D
- // Jak tego nie kminisz to zostań przy konstruktorze nr. 1, jest prostszy.
- }
- // AD. zadanie 3
- Godz g1; // Tutaj nie tworzymy nowego obiektu, a deklarujemy zmienną, więc nasza g1 = NULL
- g1.getGodzina(); // BŁĄD, wywołujesz metodę na niczym, dosłownie
- Godz g1 = new Godz(); // Tutaj tworzymy nowy obiekt, nasze g1 = *jakaś pozycja w pamięci*
- g1.getGodzina(); // Działa!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement