Just nu i M3-nätverket
Gå till innehåll

Privata variabler i en subklass?


M.Mever

Rekommendera Poster

Hej jag har en klass som heter CLASS_1, där jag har två privata variabler av typen int. Jag har sen en annan klass CLASS_2 som ärver av klassen CLASS_1.

 

I CLASS_2 har jag också en privat variabel.

 

Fastän jag har skrivit

 

public CLASS_2 extends CLASS_1 så kan jag inte få tillgång till mina privata variabler i CLASS_1.

 

Jag får ju naturligtvis tillgång till min privata variabel i CLASS_2, men de två INT som finns i CLASS_1 hittar inte programmet.....

 

Jag har testat och gjort mina två variabler i CLASS_1 publicka, protected samt att utelämnat så att dem ska tillhöra MITT package (package access).

Alla dessa fungerar..... men inte när jag har private....

 

finns det ngn lösning där jag fortf kan ha mina variabler private?

 

Hur ska min konstruktor se ut i min subklass???

 

CLASS_2(int x, int y, int z)
{
Super(x, y);

this.x = x;
this.y = y;
this.z = z

}

 

Såhär ser min konstruktor ut i min subklass. problemet är att den inte känner igen x eller y... bara z som är deklarerad privat i den klassen.

 

 

tacksam för svar

 

Mever

 

Länk till kommentar
Dela på andra webbplatser

en privat variabel är privat även gentemot deriverade klasser. Det är lite av poängen med privata variabler.

 

Tror du kan få en överblick över det hela på denna sidan:

http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Skall jag deklarera variablerna som private i min class_2 också?

Så att dem är privata i Class_1 och sen heter samma i Class_2?? ocksådär privata????

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Tips! Visa hellre din kod från båda klasserna, då kan man nämligen se vad som är felet!

 

Tänke svara, men gör inte det eftersom du inte visar din kod!

 

PS! Ta inte illa upp, du kommer att tycka samma, den dagen du rättar andra!

 

;-)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...