Skip to Content

13. Implementieren eine Klasse (Pakete, Konstruktoren, Datenkapselung, Methoden)

Implementieren Sie unten eine vollständige Javaklasse die den folgenden Bedingungen genügt:

  • Die Klasse liegt im Paket Paket1 (1 Min.)
  • Der Name der Klasse ist Student (1 Min.)
  • Die Klasse Student ist von jeder anderen Klasse benutzbar (1 Min.)
  • Die Klasse Student wird aus der Klasse Person spezialisiert (1 Min.)
  • Die Klasse Person befindet sich in Paket Paket2
  • Die Klasse Student hat die folgenden Attribute:
    • universitaet: privater Zeiger auf die Klasse Adresse aus dem Paket Paket2 (1 Min.)
    • name: öffentliche Zeichenkette (1 Min.)
  • Klasse Student hat einen öffentlichen Konstruktor(1 Min.)
    • Der Konstruktor hat keine Argumente
    • Das Attribut name wird auf „Rühmann“ im Konstruktor initialisert (1 Min.)
  • Die Klasse Student hat öffentliche „Getter“ und eine „Setter“ Methoden zum Pflegen der Adresse (4 Min.)
  • Die Klasse Student verfügt über alle Importdeklaration damit sie übersetzt (2 Min.)
Niveau 1
Schwierigkeitsgrad mittel
Zeit 14 Minuten

Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)

Antwort zu Frage 12: Dokumentationskommentare und Datenkapselung

public class Flugzeug {
   private  int passagiere;
   final    int MAX_PASSAGIERE;
 
   /**
   * n Passagiere steigen in ein Flugzeug ein. Bei Überschreiten
   *  der maximalen Kapazität wird allen Passagieren der Zutritt
   *  verwehrt
   * @param n Anzahl der zusteigenden Passagiere
   * @return Anzahl der Passagiere nach dem Zusteigen
   */
   public int einsteige(int n) {
     if (MAX_PASSAGIERE>=passagiere+n) passagiere +=n;
     return passagiere;
   }
}

Antwort zu Frage 13: Implementieren eine Klasse (Pakete, Konstruktoren, Datenkapselung, Methoden)

package Paket1;

import Paket2.Adresse;
import Paket2.Person;

public class Student extends Person {
   private Adresse unversitaet;
   public String name;
  
   public Student() {
      name = "Rühmann";
   }
   
   public Adresse getUnversitaet() {
      return unversitaet;
   }
   
   public void setUnversitaet(Adresse unversitaet) {
      this.unversitaet = unversitaet;
   }
   
}

 



blog | by Dr. Radut