Vererbung (einfache Frage)

fischldi

Mitglied
Hallo ,

ich habe mal eine grundsätzliche Frage. Für die Uni soll ich ein Programm mit Klassen schreiben.

Folgendes Schaubild habe ich:(also Eigenheim+Mietshaus erben von Wohnhaus und Wohnhaus von Gebaeude)

Gebaeude
Wohnhaus
Eigenheim Mietshaus

Eigenheim:Strasse,Hausnr,Typ(Alt/Neubau),Besitzer
Mietshaus:Strasse,Hausnr,Typ(Alt/Neubau),Vermieter,Anzahl Wohnungen

Wenn ich nun in die Klasse Gebaeude Strasse/Hausnr/Typ als Attribut nehme, kann ich dann im Mietshaus davon erben? Oder geht das bei Java nicht?
Was würdet Ihr denn machen?

Zu Gebaeude und Wohnhaus hab ich keine näheren Angaben.

Lg Caro
 

Thief

Bekanntes Mitglied
ja.

aber mal aus Neugierde. So ne Testklasse ist in 2 Minuten geschrieben. Warum probierst du es nicht ersmtal aus, bevor du ne Frage stellst?

Ich mein, wenn deine Aufgabe ja schon eine Vererbungsstruktur vorgibt, und man keine Attribute vererben kann, wo wäre dann der Sinn darin überhaupt so eine Aufgabe zu stellen....
 

fischldi

Mitglied
Ich habe bestimmt schon 4 Varianten geschrieben und sie wieder gelöscht.
Den Sinn hinter der Aufgabe verstehe ich leider auch nicht...
 

Thief

Bekanntes Mitglied
Wenn du n konkretes Problem hast (z.B. dass eine Variante nicht funktioniert), ist's besser du postets n bissl Code und stellst ne konkrete Frage. Denn, wie du oben siehst, ist die Antwort auf deine aktuelle Frage: ja..... bringt dir aber nicht viel, oder? ;)
 

fischldi

Mitglied
Ich habe mir nun etwas überlegt.

Leider kommt der Fehler "

Haus.java:39: incompatible types
found : java.lang.String
required: int
besitzer=b;
^
Haus.java:56: non-static variable this cannot be referenced from a static context
Mietshaus m = new Mietshaus("Clara-Str.",23,"Herbert Mueller",7);
^
Haus.java:58: package system does not exist
system.out.println(m);
^
3 errors

"

Warum geht das denn nicht??




Java:
public class Haus{
class Gebaeude{
		String strasse;
		int hausnr;
		
		public Gebaeude(String s,int h){
		super();  // Objects Konstruktor
		strasse=s;
		hausnr=h;
		}
}
class Wohnhaus{}
class Fabrikhalle extends Gebaeude{
		String firmenname;
		
		public Fabrikhalle(String s,int h,String f)
		{
		super(s,h); // Aufruf des Konstruktors der Oberklasse Gebaeude
		firmenname=f;
		}
}
class Eigenheim extends Gebaeude{
		int besitzer;
		
		public Eigenheim(String s,int h,String b)
		{
		super(s,h);     // Aufruf des Konstruktors der Oberklasse Gebaeude
		besitzer=b;
		}
}
class Mietshaus extends Gebaeude{
		String vermieter;
		int anzahlWohnungen;

		public Mietshaus(String s,int h,String v, int a)
		{
		super(s,h);    // Aufruf des Konstruktors der Oberklasse Gebaeude
		vermieter=v;
		anzahlWohnungen=a;
		}
}

public static void main(String[] args) {

Mietshaus m = new Mietshaus("Clara-Str.",23,"Herbert Mueller",7);

system.out.println(m);

}
}
 

Thief

Bekanntes Mitglied
Haus.java:39: incompatible types
found : java.lang.String
required: int
besitzer=b;
---> du versuchst hier "Herbert Müller" einer Variable zuzuordnen, die nur eine Zahl sein darf. Daher hier der Fehler


Haus.java:56: non-static variable this cannot be referenced from a static context
Mietshaus m = new Mietshaus("Clara-Str.",23,"Herbert Mueller",7);
--> Die main-Methode hat nen Statischen Kontext. Hier mit Objekten zu hantieren ist generell etwas problematisch (sag ich mal einfach so)

Generell ist dein Quelltext extrem komisch. Kein Wunder das nichts funktioniert ;)


Java:
public class Gebaeude{
  protected int housNr;
  protected String street;

public enum Type{
   ALTBAU,
   NEUBAU
}

   public Gebaeude(String street, int houseNr, Type type){
       this.type = type;
       this.street  = street;
       this.houseNr = houseNr;
   }
  // setter + getter
}

public Wonhaus extends Gebaeude{

    public Wohnhaus(String street, int nr, Type type){
        super(street, nr, type),
     }
}

public Eigenheim extends Wohnhaus{
    public Eigenheim(...)
}

public Mietshau extends Wohnhaus{
  public Mietshaus(...)
}


public class Anwendung(){
    public static void main(String[] args){
         new Anwendung();
    }

    public Anwendung(){
        // z.B. Eigenheim eigenheim = new Eigenheim(....);
    }
}
 
Ä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
1 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