Klassen/Methoden/Objekt/Vererbung

Status
Nicht offen für weitere Antworten.

love

Neues Mitglied
Hallo Leute,

ich hab hier ne Aufgabe, die ich nicht lösen kann. Kann mir jemand helfen.

Schreiben Sie 3 Klassen:

1. Person: mit den Feldern vorname,name sowie den set und get-Methoden sowie einer methode toString, die einen String aus Vor- und Zuname liefert.

2. Student: mit dem zusätzlichen Feld Hochschule sowie get und set-Methode sowie erweiterte Methode toString für alle 3 Datenfelder.

Student erbt die Methoden und Attribute von Person!!! Vererbung

3. Testbed mit main-Methode, das einige Objekte von Person und Student anlegt und deren Inhalt mit der toString-Methode auf dem Bildschirm angezeigt werden.


So weit bin ich mal gekommen. Ich weiss nicht , ob es richtig ist.

Code:
public class Person  {
    
    private String vorname;
    private String name;
   
    public Person() {
    super();
    }
    
    public java.lang.String getName() {
     return name; 
  }

    public void setName(java.lang.String name) {
        this.name = name;
    }
   
   
    
    //public String toString() {
     //  return this.name+vorname.toString();
               
    }

// vornamep: p für parameter
    
   public java.lang.String getVorname() {
     return vorname; 
  } 
  
    public void setVorname(java.lang.String vorname) {
     this.vorname = vorname; 
  }
    
    //public String toString() {
    //    return this.vorname.toString();
    //}

   // }
  
 ---------------------------------------------------- 
  
  package Testbed;

public class TestbedMain {
    
    public TestbedMain() {
          }
            
 
    public static void main(String[] args) {
       //Erzeugen eines Studenten-Objektes 
        Person Teufel=new Person();        //Person
//        Person Erwin=new Person();
  //      Student Mannheim=new Student();   //Hochschule
        
        Teufel.setName("Teufel");
        Teufel.setVorname("Erwin");
        
        //Erwin.setVorname("Erwin");
        //Mannheim.setHochschule("PMannheim");
    }
}


  
    
    // ----- Klasse Student ----
    
public class Student extends Person {
    
    private String hochschule;
       
    public Student() {
    }
    
    public String getHochschule() {
        return hochschule;
     }
    public void setHochschule(java.lang.String hochschule) {
        this.hochschule = hochschule;
    }
 //   public String toString() {
 //       return this.hochschule.toString();
 //   }
        
    
 
}
}

edit deathbyaclown: code tags eingefügt
 
love hat gesagt.:
Hallo Leute,

ich hab hier ne Aufgabe, die ich nicht lösen kann. Kann mir jemand helfen. [...] So weit bin ich mal gekommen. Ich weiss nicht , ob es richtig ist.
Was ist jetzt deine konkrete Frage?
 
ob fehler drin sind und paar seh ich ansich schon *g*

1. der kosntruktor von Person kann schlecht nen super auusführen wenn es keine superklasse gibt?

2. die klasse student soll die klasse person erweitern, also im testprogramm auch die methoden der superklasse verwenden

3. die tostring methoden dürften zwar funktionieren aber man sollte versuchen einheitlich zu programmieren *g*, die tostring methode von student ist nicht der aufgabenstellung entsprechend.. im ganzen sind die toString methoden zurecht wegkommentiert *g*
 
PhantomXXL hat gesagt.:
ob fehler drin sind und paar seh ich ansich schon *g*
1. der kosntruktor von Person kann schlecht nen super auusführen wenn es keine superklasse gibt?

hm...will hier war nichts verschreien, aber das super() im konstruktor ist doch schon korrekt, da die superklasse hier 'object' ist. nur wäre es gar nicht nötig es hinzuschreiben, da der compiler in solch einem fall das super() immer versteckt 'hinzufügt'...oder erzähl ich hier gerade mist ???:L
 
achja...hab mir mal die mühe gemacht :wink:

edit deathbyaclown: HIlfe ist gern gesehen - aber es werden keine Aufgaben gelöst

hab ich doch gar nicht ???:L, nur leserlicher gestaltet da er keine codetags eingefügt hatte... :roll: :wink:
 
Code:
    public Person()
    {
        super();
    }
Was soll das? Ist überflüssig...

Warum schreibst du java.lang.String und nicht einfach String?

Wenn du keinen Konstruktor implementierst, implementiert der Compiler automatisch den Standardkonstruktor, ist natürlich die Frage ob man später noch was in den Konstruktor hinzufügen möchte und ihn deswegen schon mal implementiert....

Wo ist das Problem mit toString()?
Du gibst einfach den Vornamen und Nachnamen zurück, bei Student kannst du z.B. erst die toString() aus der Superklasse aufrufen und dann noch die Hochschule anhängen..als Beispiel.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben