zu implementieren Ich kann meine Formen außer dem, was ich auskommentiert, nicht ausgeben. Ich versuche, einen Weg zu finden, es in meinen Shapes oder Test Shapes Klassen auszugeben. Ich muss eine for-Schleife aufrufen und einige Polymorphie-Methoden ausgeben. Brauche ich Getter und Setter dafür?Ich brauche mein Array in meiner Haupt- oder Testmethode auszugeben und Polymorphismus-Methoden in einem Loop-Aufruf
public class Formen {
public static void main(String[] args) {
Shapes [ ] Array = {
new Triangle (" ", " ", " "),
new Rectangle (" ", " ", " "),
new Square (" ", " ", " "),
new Ellipse (" ", " ", " "),
new Circle (" ", " ", " ")};
}
public void TestShapes () {
}
}
public class Rectangle extends Shapes {
private String draw;
private String erase;
private String move;
public Rectangle () {
draw = " ";
erase = " ";
move = " ";
System.out.println(" Default constructor");
}
public Rectangle (String draw, String erase, String move) {
draw = " Rectangle - draw method\n";
erase = " Rectangle - erase method\n";
move = " Rectangle - move method\n";
//System.out.println(draw + erase + move);
}
}
public class Square extends Rectangle {
private String draw;
private String erase;
private String move;
public Square () {
draw = " ";
erase = " ";
move = " ";
System.out.println(" Default constructor");
}
public Square (String draw, String erase, String move) {
draw = " Square - draw method \n";
erase = " Square - erase method \n";
move = " Square - move method\n";
// System.out.println(draw + erase + move);
}
}
public class Ellipse extends Shapes {
private String draw;
private String erase;
private String move;
public Ellipse () {
draw = " ";
erase = " ";
move = " ";
System.out.println(" Default constructor");
}
public Ellipse (String draw, String erase, String move) {
draw = "ellipse - draw method \n ";
erase = "ellipse - erase method \n";
move = "ellipse - move method \n";
// System.out.println(draw + erase + move);
}
}
public class Circle extends Ellipse {
private String draw;
private String erase;
private String move;
public Circle () {
draw = " ";
erase = " ";
move = " ";
System.out.println("Default constructor ");
}
public Circle (String draw, String erase, String move) {
draw = "Circle - draw method \n";
erase = "Circle - erase method \n";
move = "Circle - move method \n";
//System.out.println(draw + erase + move);
}
}
public class Triangle extends Shapes {
private String draw;
private String erase;
private String move;
public Triangle () {
draw = " ";
erase = " ";
move = " ";
System.out.println("Default constructor ");
}
public Triangle (String draw, String erase, String move) {
draw = " Triangle - draw method \n";
erase = " Triangle - erase method \n";
move = " Triangle - move method \n";
// System.out.println(draw + erase + move);
}
}
Ich habe toString verwendet und möchte es anders angehen. Ich habe mehrere Möglichkeiten gesehen, eine Schleifenstruktur zu verwenden, die Polymorphie durch Aufrufen aller Methoden demonstriert. – sjames14
Super scheint nutzlos, wenn sie alle die gleichen Konstruktoren haben. Kann ich for (I = 0; I
sjames14
Der Polymorphismus wird demonstriert, indem man die toString- oder getProperties-Methoden aufruft, wie es bei anderen Implementierungen der Fall wäre. – DarkV1