Hallo liebe leute:
Ich habe eine aufgabe bekommen.:
Zeigen Sie das der Zugriff auf als private deklarierte Elemente aus der Testklasse möglich, aus der abgeleiteten Klasse aber nicht mgl ist.
In einer abgelieteten Klasse kann durch ein Objekt die Methoden aufrufen, die ich ja vorher als public deklariert habe.
Set und get sind ja immer public ..mit den kann ich ja denn auf meine privaten Variablen denn zu greifen.
Aber in meiner Testklasse kann ich die privaten auch nicht aufrufen. Sondern auch nur die Methoden. Nun frag ich mich , ob das überhaupt geht!
danke für die antort , gruß spin
hier nochmal um zu zeigen dass es mit aufruf der methoden geht
Ich habe eine aufgabe bekommen.:
Zeigen Sie das der Zugriff auf als private deklarierte Elemente aus der Testklasse möglich, aus der abgeleiteten Klasse aber nicht mgl ist.
Code:
public class ErweitertesAuto extends EinfachesAuto {
/*Überprüfung Zugriff*/
// Methoden in der Abgeleiteten Testklasse können durch Objekt aufgerufen werden (public)
// Private deklarierte Variablen können hier nicht aufgerufen werden
// Entwicklungsumgebung zeigt einen durch Objekt (Punktnotation) , alle verfügbare werte + Methoden
In einer abgelieteten Klasse kann durch ein Objekt die Methoden aufrufen, die ich ja vorher als public deklariert habe.
Set und get sind ja immer public ..mit den kann ich ja denn auf meine privaten Variablen denn zu greifen.
Code:
public class EinfachesAutoTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
/*Überprüfung Zugriff*/
// Zugriff auf privat deklarierte Variablen mgl.
EinfachesAuto a = new EinfachesAuto();
Aber in meiner Testklasse kann ich die privaten auch nicht aufrufen. Sondern auch nur die Methoden. Nun frag ich mich , ob das überhaupt geht!
danke für die antort , gruß spin
hier nochmal um zu zeigen dass es mit aufruf der methoden geht
Code:
*/
public class EinfachesAutoTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
/*Überprüfung Zugriff*/
// Zugriff auf privat deklarierte Variablen mgl.
EinfachesAuto a = new EinfachesAuto();
a.setFahrer("Stephan");
a.setAutotyp("VW");
a.setFarbe("Grau");
a.setErstzulassung(1990);
a.setKmStand(190000);
a.setleistung(19);
System.out.println("Fahrer: " + a.getFahrer() +
"\n" + "Autotyp: " + a.getAutotyp() +
"\n" +"Farbe des Autos: " + a.getFarbe() +
"\n" +"Erstzulassung: " + a.getErstzulassung() +
"\n" +"Leistung: " + a.getleistung() +
"\n" +"Kilometerstand: " + a.getKmStand()
);
// TODO code application logic here
}
}