Advertisement
Guest User

Enter the matrix

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