Home
/
JavaForum
/
Beginner
Infos
|
Features
|
Gold-Edition
|
Kundenservice
java
Übersicht
Forum
-
Beginner
-
Java allgemein
-
JDBC
-
JNI
-
Networking
-
Online-Ressourcen
-
Swing + AWT
-
XML
-
Meckerecke
Mitglieder
LOGIN
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.893 User online
0 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 1970 von 2963 (66%)
Autor
molchi
Datum
18.01.03, 22:09
Betreff
Vererbung
Hallo Leute,
ich bin gerade dabei etwas über Java zu lernen und habe folgende
(für Euch wahrscheinlich triviale) Aufgabe gestellt bekommen:
Gegeben ist die Klasse Punkt.java
001 /**
002 *Punkt.java
003 *Klasse, von der andere Klassen erben
004 */
005
006 public class Punkt {
007 protected double x,y;
008
009 public Punkt(double x, double y){
010 this.x = x;
011 this.y = y;
012 }
013
014 /**
015 * @return x,y Koordinaten eines Punktes werden zurueckgegeben.
016 */
017 public String text(){
018 return new String("("+x+", "+y+")");
019 }
020
021 /** Gibt die Koordinaten des Punktes (x,y) aus.
022 * Ruft dazu die Methode text().
023 * @return Formatierte Ausgabe der Punktkoordinaten.
024 * @see Punkt#text()
025 */
026 public String toString(){
027 return new String("Punkt: "+text());
028 }
029
030 }
Nun soll ich noch 3 weitere Klassen Quadrat.java, Rechteck.java und Kreis.java, die von der Klasse Punkt direkt oder indirekt abgeleitet werden programmieren.
Bedingungen sind
Quadrat.java: Subklasse von Punkt.
verwendet double-Werte x und y aus der Klasse Punkt und speichert zusätzlich einen double-Wert deltaX, der die Hälfte einer Seitenlänge des Quadrates darstellt·
Initialisierung erfolgt im Konstruktor der Klasse Quadrat und im Konstruktor der Superklasse·
die Klasse enthält eine getUmfang-Methode, die den Umfang des Quadrates bestimmen sol
Rechteck.java: Subklasse von Quadrat.·
verwendet double-Werte x und y aus der Klasse Punkt, deltaX aus der Klasse Quadrat und speichert zusätzlich einen double-Wert deltaY, der die Hälfte der anderen Seitenlänge darstellt.
Initialisierung erfolgt im Konstruktor der Klasse Rechteck und im Konstruktor der Superklassen
die Klasse enthält eine getFlaeche-Methode, welche die Fläche des Rechteckes berechnen soll
Kreis.java: Unterklasse von Punkt
verwendet double-Werte x und y aus der Klasse Punkt und speichert zusätzlich einen double-Wert radius
radius - Radius des Kreises
Initialisierung erfolgt im Konstruktor der Klasse Kreis und im Konstruktor der Superklasse
die Klasse enthält außerdem noch die beiden Methoden: getFlaeche und getUmfang, die Fläche und Umfang des Kreises berechnen sollen.
Ich finde die Aufgabe für einen Anfänger schon recht schwierig und bräuchte da einen Rat. Ich wollte so in etwa anfangen:
/**
*Kreis.java
*Klasse, die von Punkt erben tut
*/
public class Kreis extends Punkt {
protected double radius;
public Kreis(double x, double y, double radius){
super(x, y);
this.radius = radius;
//text();
//toString();
}
Oder ist das schon völliger blödsinn?
Gruß molchi
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com