Vererbung

Status
Nicht offen für weitere Antworten.

sushi_action

Neues Mitglied
Hallo zusammen,

ich befinde mich mit Java noch in den Kinderschuhen und werkel noch mit ziemlich trivialen Beispielen umher. Leider will mein Prof gleich mal Ergebnisse sehen und ich .. naja, dieser smily drückt es ganz passend aus: ???:L


Schreiben Sie drei Klassen:
• Person: mit den Feldern vorname, name sowie den set- und get-Methoden sowie einer Methode toString, die einen String aus Vor- und Zuname liefert.
• Student: mit dem zusätzlichen Feld „Hochschule“, sowie get und set-Methode sowie erweiterte Methode toString für alle drei Datenfelder.
• Testbed mit main-Methode, das einige Objekte von Person und Student anlegt und deren Inhalt mit der toString-Methode auf dem Bildschirm angezeigt werden.


Hab das mit den get und set Methoden nicht ganz gerafft :(

Jemand da der mir armen verzweifelten Studenten helfen kann?

Grüße

Marko
 

thE_29

Top Contributor
Verschoben zu Aufgaben und ....


PS.: Wir machen keine Aufgaben und sowas ist schon ziemlich leicht ^^

Hast du keinen Ansatz, bzw an was scheitert es?
 

sushi_action

Neues Mitglied
Hi,

sorry falls es so rüberkam als wollte ich euch eine Aufgabe aufdrücken... Hier was ich bisher hinbekommen habe:

Klasse Person

Code:
/*
 * Person.java
 *
 * Created on 7. April 2005, 16:51
 */
package Programmierung1.src;
/**
 *
 * @author Marko
 */
public class Person {
    
    String vorname;
    String name;
 
    /** Creates a new instance of Person */
    public Person() {
    }
  
    public Person(java.lang.String name, java.lang.String vorname) {
    
        this.name = name;
        this.vorname = vorname; 
            }    
    
    public java.lang.String getName() {
    return name;
       }
    
    public java.lang.String getVorname() {
    return vorname;
       }

    public void setName(java.lang.String name) {
        this.name = name;
            }
     
    public void setVorname(java.lang.String vorname) {
        this.vorname = vorname;
            }

    public java.lang.String toString() {
        java.lang.String name;
        java.lang.String vorname;
    }
     
}


KLasse Student


/
Code:
*
 * Student.java
 *
 * Created on 7. April 2005, 16:59
 */
package Programmierung1.src;
/**
 *
 * @author Marko
 */
public class Student extends Person {
    
    String hochschule;
    
    /** Creates a new instance of Student */
    public Student() {
    }
    
    public Student(java.lang.String hochschule, java.lang.String name, java.lang.String vorname) {
        super(name, vorname);
        this.hochschule = hochschule; 
    }
   
    public java.lang.String getHochschule() {
    return hochschule;
       }

    public void setHochschule(java.lang.String hochschule) {
        this.hochschule = hochschule;
            }
    
//     public java.lang.String toString() {
 //    java.lang.String hochschule;
  //        }
}

KLasse Testbed


Code:
/*
 * Testbed.java
 *
 * Created on 7. April 2005, 17:52
 */
package Programmierung1.src;
/**
 *
 * @author Marko
 */
public class Testbed {
    
    /** Creates a new instance of Testbed */
    public Testbed() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Student ersterStudent=new Student("FH Pforzheim", "Hans", "Wurst");
        Student zweiterStudent=new Student("FH Aalen", "Benni", "Klenk");
        System.out.println(ersterStudent.getName() + ersterStudent.getVorname() + ersterStudent.getHochschule());
    }
    
}



Aber so richtig will es doch nicht :(

Und ja, für jemand der Java schon eine Weile macht, mag das wirklicg simpel sein, ich mache Java erst seit einer Woche...

Danke für die Hilfe,

Marko
 

mic_checker

Top Contributor
sushi_action hat gesagt.:
Code:
    String vorname;
    String name;

Du solltest die Variablen als private deklarieren :

Code:
private String vorname;
private String name;

Code:
    /** Creates a new instance of Person */
    public Person() {
    }
  
    public Person(java.lang.String name, java.lang.String vorname) {
    
        this.name = name;
        this.vorname = vorname; 
            }
Die Angabe "java.lang.String" ist nicht nötig, stattdessen kannst du einfach "String" schreiben, erhöht schon mal die Lesbarkeit des Ganzen.


Code:
    public java.lang.String toString() {
        java.lang.String name;
        java.lang.String vorname;
    }
     
}

toString gibt etwas vom Typ String zurück, es fehlt also zum einen das return , zum andern der String.
 
B

bygones

Gast
ich würde auch die Default Konstruktoren
Code:
public Student()
usw. rausnehmen... Es sollte meiner Ansicht nach gezwungen werden nur Instanzen von Studenten z.b. mit vollem Namen erzeugen zu können !!
 
Status
Nicht offen für weitere Antworten.
Ä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


Oben