Klasy zagnieżdżone a dostęp do metod i pól tych klas

0

Cześć.

Napotkałem dzis na pewien problem, mam klase glowna Komputer i w tej klasie znajduja sie klasy poszczególnych podzespołów:

 

class Komputer
{
class CPU
{
public double Taktowanie;
public double Cache;

}

class GPU
{
public double Taktowanie;
public double Pamiec;
}

class HDD
{
public double PojemnoscDysku;
}

public void DodajNowyKomputer()
{
// tutaj chce odwolac sie do pól klas zagnieżdzonych ale nie mam dostepu
}
}

Każda z klas zagnieżdżonych ma swoje pola do których chce się odwołać w metodzie DodajNowyKomputer klasy Komputer.
Jak to zrobić żeby byly one widoczne w klasie komputer?

Pozdrawiam i z góry dzieki

0

Proste. Żeby odwołać się do pola niestatycznego, musisz najpierw mieć obiekt klasy. Tutaj np: żeby odwołać się do PojemnoscDysku, musisz mieć najpierw instancję klasy HDD.

0

Czyli np w klasie HDD stowrzyc pole:

public HDD dysk;

I potem HDD.Pojemnosc?

Czy co masz na mysli?

0

W metodzie dodajNowyKomputer możesz dać np kod:

HDD hdd = new HDD();
hdd.pojemnoscDysku = 100;

To są podstawy Javy. Albo poczytaj jakąś książkę dla początkujących, albo chociażby: http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

0

Aha ok :)
Bo ja chce do tego obiektu wpisywac dane z klawiatury a potem zapisac sobie np do listy :)
No tutaj akurat robie w C#, z Java nie mialem nigdy do czynienia.

0

Działa :) dzięki wielkie:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1