Vererbung

E

ebelman

Gast
hallo
gegen ist eine klasse person diese soll abgeleitet werden zu einer zusätzlichen klasse mitarbeiter die dann die attribute der klasse person hat anschließend soll ein hauptprogramm geschrieben werden in den die sachen mit werten zugeordnet wird.
Das programm läuft nur ich hab in der klasse person noch zusätzlich ein system out print gemacht das die werte ausgibt. Wie schaffe ich das ohne die vorgegebene klasse person zu verändern.
 
N

nochmal

Gast
Java:
public class Person {

private String vorname;
private String nachname;
private String geburtstag;
private String geburtsort;

public Person(String vorname, String nachname, String geburtstag, String geburtsort)
{
this.vorname = vorname;
this.nachname = nachname;
this.geburtstag = geburtstag;
this.geburtsort = geburtsort;
}

public String getVorname ()
{
return vorname;
}

public String getNachname ()
{
return nachname;
}

public String getGeburtstag ()
{
return geburtstag;
}

public String getGeburtsort ()
{
return geburtsort;
}
 
Zuletzt bearbeitet von einem Moderator:
E

ebelblocknur

Gast
Ihre Aufgabe ist es, die Klasse Mitarbeiter zu entwickeln, die die Klasse Person erweitert. Die Klasse Mitarbeiter soll die zusätzlichen Attribute mitarbeiternummer, abteilung und angestelltSeit vom Typ String besitzen, die ebenfalls im Konstruktor gesetzt werden sollen. Des Weiteren soll pro Attribut eine passende Get-Methode entwickelt werden.

vl wird es dann klarer


2 aufgabe
Erstellen Sie ein Programm mit einer main-Methode, in dem Sie ein Objekt der Klasse Mitarbeiter mit von Ihnen gewählten Beispieldaten erzeugen und danach alle Daten des Objekts (auch die ererbten) auf dem Bildschirm mit einem erklärenden Text ausgeben.
 

Illuvatar

Top Contributor
1. Ich hab dir Code-Tags eingefügt. Text in großen roten Buchstaben steht übrigens... eher selten einfach nur so in der Gegend rum...

2. Ok, die Aufgabenstellung ist jetzt klar - aber weder was dein Problem ist, noch was dein bisheriger Ansatz ist.

3. Trotzdem mal eine Antwort auf das was ich rate dass du meinen könntest: Du musst in Person nix verändern um etwas auszugeben. Das kannst du z.B. mit
Java:
Person p = // ...
System.out.println("Vorname: " + p.getVorname());
machen.
 
A

atnochmal

Gast
Person ist nicht zu verändern. Eine zusätzliche klasse Mitarbeiter soll Person erweitern und einen zusätzlichen Konstruktor und getMethoden besitzen. Unabhängig davon, soll in der main-Methode ein Objekt erstellt werden, dann die Daten des Objekts über die getMethoden bezogen und ausgegeben werden.

Java:
public class Mitarbeiter extends Person {
    private int nummer;

    public Mitarbeiter(String name /* usw */, int nummer) {
        super(name);
        this.nummer = nummer;
        // usw.
    }

    public int getNummer() { return nummer; }
}

public class Other {

    public static void main(String[] args) {
        Mitarbeiter m = new Mitarbeiter("m", 'm');
        System.out.println(m.getName() + " " + m.getNummer());
    }

}
 
E

ehnliner

Gast
ja die frage ist was ich eingeben muss bei mir werden nur die daten aus der klasse mitarbeiter ausgegeben und nicht die von der person
 
K

keineahnunff

Gast
also das ist meine ausgabe im hauptprogramm

Mitarbeiter mit1= new Mitarbeiter("Ja","Me","1.05.200","doe","45","wia","2.3.453");

System.out.println("Vorname: "+mit1.getVorname()+" Nachname: "+mit1.getNachname()+" Geburtstag: "+mit1.getGeburtstag()+" Geburtsort: "+mit1.getGeburtsort()+" Mitarbeiternummer: "+mit1.getMitarbeiternummer()+" Abteilung: "+mit1.getAbteilung+" Angestelltseit: "+mit1.getAngestelltSeit+" ");

nach mit1.getMitarbeiternummer fangen die fehler an

dies ist meine klasse mitarbeiter

public class Mitarbeiter extends Person {

private String mitarbeiternummer;
private String abteilung;
private String angestelltSeit;

public Mitarbeiter (String vorname, String nachname,String geburtstag, String geburtsort,String mitarbeiternummer, String abteilung, String angestelltSeit)
{
super(vorname,nachname,geburtstag,geburtsort);
this.mitarbeiternummer = mitarbeiternummer;
this.abteilung = abteilung;
this.angestelltSeit = angestelltSeit;
}

public String getMitarbeiternummerummer ()
{
return mitarbeiternummer;
}

public String getAbteilung ()
{
return abteilung;
}
 

Murray

Top Contributor
Die Variable m zeigt ja auf ein Mitarbeiter-Objekt - und damit auch auf ein (spezialisiertes) Person-Objekt; du kannst also auch auf alle public-Methoden der Klasse Person zugreifen.

Insofern wäre also z.B. folgendes möglich:
Java:
System.out.println( m.getNummer() + " " + m.getNachname() + ", " + m.getVorname() + " geb. am  " + m.getGeburtsdatum() + " in " + m.getGeburtsort());
 

Murray

Top Contributor
Deinen letzten Post sehe ich jetzt erst - verwende doch bitte die Java-Tags.

Und wenn Du irgendwelche Fehlermeldungen bekommst, sei es zur Entwicklungs- oder zur Laufzeit, dann teile uns die doch gleich mit.

In der Deklaration heißt die Methode getMitarbeiternummerummer(), deshalb kann der Aufruf getMitarbeiternummer() so nicht funktionieren; korrigiere doch bitte den Vertipper in der Deklaration.
 
A

atnochmal

Gast
Warum verwendest du in Beiträgen nicht Java-Tags?
Warum postest du nicht vollständige Klassen, sondern nur deren Anfang?
Warum postest du nicht Fehlermeldung und Zeilennummer und beherzigst die Regeln dieses Forums nicht?
Warum kümmerst du dich nicht darum, gegebene Links mit weiterführenden Informationen aufzurufen?
Warum sollen wir deine Schreibfehler finden?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
G Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
V Vererbung Java Basics - Anfänger-Themen 2
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
MiMa Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben