Fragment
// Nie potrafię zrozumieć jak działa referencja :(
mezczyzna.partnerka = kobieta;
kobieta.partner = mezczyzna;
}
public static class Mezczyzna {
public int wiek; //czemu tu jest to public?
public int wzrost;
public Kobieta partnerka; // czy tutaj zdeklarowano zmienną partnerka typu Kobieta?
}
public static class Kobieta {
public int wiek;
public int wzrost;
public Mezczyzna partner;
}
}
Mam pytania bo nie do rozumiem.
1. Czemu w klasach Kobieta i Mezczyzna przed typem zmiennych jest public
2. Wiersz 16 public Mezczyzna partner; Jak to zinterpretować? Tworzę zmienną partner typu Mezczyzna( czy może przypisuje zmienna partner do obiektu Mezczyzna)?
3. kobieta.partner = mezczyzna; Jak łopatologicznie to przeczytać? Zdaje się że nie potrafię zrozumieć do końca czym są referencje.
Dalej nie rozumiem tego jak działają referencje.
Dyskutowane
Komentarze (3)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Mkrzy1
4 stycznia 2023, 19:56
bez public by nie moglo funkcjonowac ?
0
Arek Kowalski
16 września 2021, 20:27
zgadzam się z Twoimi wątpliwościami. W kursie poruszane są tematy wcześniej niezbyt dokładnie lub wcale nie poruszane. Mnóstwo bzdur o historyjce jakiegoś kosmity a minimum sensownych wyjaśnień...
+2
Jacek
3 maja 2020, 19:06przydatny
1. Referencja jest swego rodzaju wskaźnikiem, gdzie jest obiekt.
Coś jak adres zamieszkania zapisany na kartce nie jest budynkiem, ale wskazuje określony budynek. Na podstawie adresu wiesz, o jaki dokładnie budynek chodzi.
czyli w
mezczyzna.partnerka = kobieta;
we właściwości "partnerka" obiektu "mezczyzna" zapisujemy identyfikator/wskaźnik na ściśle określony obiekt typu kobieta. Ale nie zapisujemy samego obiektu, tylko sam "adres" do niego
2. public int wiek; //czemu tu jest to public?
w tym miejscu public określa, że z dowolnego miejsca programu jest swobodny dostęp do właściwości "wiek" w obiekcie
+3