SHOW:
|
|
- or go back to the newest paste.
1 | Zad1a) | |
2 | - | class Time(private [this] var z:Int){ //dlaczego private, dlaczego this |
2 | + | class Time(private [this] var z:Int){ //znaczy że zmienna "z" jest dostępna tylko w metodach tego obiektu, po bo co komuś //odczytywać Time.z.. co to miało by znaczyć? |
3 | if(z<0) z=0 | |
4 | - | def hour:Int = z// dereferencja? w sumie co to dereferencja "na nasze"? |
4 | + | def hour:Int = z// dereferencja - odczytanie wartośći (tutaj - ilosc godzin) |
5 | - | def hour_=(x:Int){//przypisanie? ale w jakim sensie |
5 | + | def hour_=(x:Int){//zwykłe przypisanie wartości godzin xD nie kumam pytania |
6 | if(x>0){ | |
7 | z=x} | |
8 | else{ | |
9 | z=0} | |
10 | b)}object Time{ | |
11 | - | def apply(h:Int) = new Time(4)}// co w sumie "na nasze" robi apply |
11 | + | def apply(h:Int) = new Time(4)}// robi to co np. val xs=List(1,2,3,4); tutaj też uzywasz metody w tym samym rodzaju co apply - nie //musisz używać "new" |
12 | - | val q = Time(6)// dlaczego val nie var? |
12 | + | val q = Time(6)// bo nie chcesz zmieniać referencji tylko pola obiektu, val przy referencji do obiektu znaczy że ona będzie zawsze //na niego wskazywać, coś jak const |
13 | - | g.hour=7// po kiego takie rzeczy? |
13 | + | g.hour=7// no sprawdzasz czy działa nasza metoda przypisania |
14 | } |