feuerteufel
gesperrt
- Registriert
- 14 Juli 2013
- Beiträge
- 351
Hallo,
wir sind im Studium bei der Objektorientierung angelangt.
Nun haben wir eine Programmieraufgabe bekommen und ich habe Probleme beim Zugriff auf Methoden mit Objekten, die in der main-Methode initialisiert wurden.
Ich habe folgende Klasse mit der main-Funktion:
[src=java]
package beispiel;
public class Interface {
public static void main(String[] args) {
Person p = new Person("feuerteufel");
}
private void printname(){
System.out.println(p.getName());
}
}
[/src]
Dann habe ich noch eine Klasse, in der das Objekt angelegt wird und die Funktion
zur Namensausgabe [src=java]getName()[/src] liegt:
[src=java]
package beispiel;
public class Person {
private String name;
private int id;
public Person(String name) {
this.name = name;
this.id = 1;
}
public String getName(){
return this.name;
}
}
[/src]
Wieso funktioniert das nicht?
Wenn ich [src=java]Person p = new Person("feuerteufel");[/src] außerhalb der main-Funktion
schreibe, meckert er nicht rum.
Anmerkung: Das ist nicht der Code, den ich programmiere, sondern nur ein Code, der mein Problem beschreibt und da auch nur ein Teil davon.
Dann habe ich noch eine andere Frage: Wann benutze ich am besten private wann final bei Variablen?
Freue mich über jede Antwort, die mich weiterbringt.
wir sind im Studium bei der Objektorientierung angelangt.
Nun haben wir eine Programmieraufgabe bekommen und ich habe Probleme beim Zugriff auf Methoden mit Objekten, die in der main-Methode initialisiert wurden.
Ich habe folgende Klasse mit der main-Funktion:
[src=java]
package beispiel;
public class Interface {
public static void main(String[] args) {
Person p = new Person("feuerteufel");
}
private void printname(){
System.out.println(p.getName());
}
}
[/src]
Dann habe ich noch eine Klasse, in der das Objekt angelegt wird und die Funktion
zur Namensausgabe [src=java]getName()[/src] liegt:
[src=java]
package beispiel;
public class Person {
private String name;
private int id;
public Person(String name) {
this.name = name;
this.id = 1;
}
public String getName(){
return this.name;
}
}
[/src]
Wieso funktioniert das nicht?
Wenn ich [src=java]Person p = new Person("feuerteufel");[/src] außerhalb der main-Funktion
schreibe, meckert er nicht rum.
Anmerkung: Das ist nicht der Code, den ich programmiere, sondern nur ein Code, der mein Problem beschreibt und da auch nur ein Teil davon.
Dann habe ich noch eine andere Frage: Wann benutze ich am besten private wann final bei Variablen?
Freue mich über jede Antwort, die mich weiterbringt.