Aufgabe richtig gelöst?

Status
Nicht offen für weitere Antworten.

Need_Help1993

Bekanntes Mitglied
aufgabenstellung ist folgende:
Entwerfen Sie eine Beispielklasse, die mindestens zwei nicht-statische Attribute, ein
statisches Attribut und eine beliebige Methode enthält. Die Klasse soll dabei an ein
real existierendes Konzept angelehnt sein. Stellen Sie sicher, dass das statische Attribut tatsächlich ein
Attribut darstellt, das in Ihrem Beispiel nur einmal global für die gesamte Klasse ge-
speichert werden muss. Implementieren Sie die Klasse. Der Methodenrumpf darf leer
sein.

Entwerfen Sie eine weitere Klasse, die von der obigen Beispielklasse abgeleitet ist und
noch ein zus¨atzliches statisches Attribut enth¨alt. Achten Sie wieder darauf, dass das
reale Konzept, auf dem die Klasse basiert, eine Spezialisierung der Oberklasse ist

Java:
public class Haus {

static int hausnummernCounter = 1; //setzt einen static Wert
int hausnummer; //Hausnummer

int grundfläche; //Grundfläche des gesamten Hauses

String besitzername; //Name des Besitzers

public Haus() {
hausnummer = hausnummernCounter++; //dient dazu die Hausnummer festzulegen (zählt)
}

public String getBesitzername(){ //getter Methode
return besitzername; //gibt den Namen des Hausbeitzers zurück
}
}

Java:
class Wohnung extends Haus //Klasse Wohnung erbt von Klasse Haus
{
static int gesamtanzahl_der_wohnungen; //static Wert auf die Anzahl der Wohnungen in dem Haus
}

passt das soweit? .... mit dem static bin ich mir in meinen Klassen ziemlich unsicher....
 
Zuletzt bearbeitet von einem Moderator:
Ich möchte anmerken, dass ich es unmöglich finde, dass du dein Beitrag wegeditierst.

Das hier ist keine Plattform für deine persönlichen Aufgaben und dann wieder alles löschen.

Kann man so einen Beitrag auch melden?
 
auf jeden Fall, das ist schon extrem dreist,
und ganze 34 Postings seit gestern in 4 Themen, von denen ich die meisten gerade mühsam manuell zurückstellen durfte,
 
Die Kindklasse ist etwas unpassend. Eine Wohnung ist kein Haus. Passender finde ich zB:

Java:
class Altbau extends Haus{

    private static final Object[] DENKMALSCHUTZ_REQUIREMENTS = ...

    private boolean denkmalGeschuetzt;
}

Ok, die statische Variable ist etwas.. naja, weit hergeholt. Aber ist auch nicht so einfach da was sinnvolles zu finden. Die Aufgabe würde sowieso mehr Sinn machen wenn die Kindklasse eine weitere nicht-statische Variable definieren sollte. Denn nur dann macht Vererbung eigentlich Sinn (wenn wir nicht grad von abstrakten Klassen sprechen).

Aber mal von der Glaubwürdigkeit eines realen Konzepts abgesehen, hast du die Aufgabe richtig gelöst. Lediglich der Name deiner statischen Variable in der Kindklasse verstösst gegen die Konvention. (Keine Unterstriche o.ä., sondern in
Code:
lowerCaseCamelCase
schreiben)
 
Aufgabe mindestens doppelt gepostet, Postings zwischendurch gelöscht, manche hält wohl gar nichts vom helfen ab 😉
jetzt geschlossen
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben