carookee - group communication for you
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





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.621 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 130 von 2963 (4%) |<   <   >   >|

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