Für jede geometrische Abbildung gibt es einige gemeinsame Eigenschaften wie Name, Fläche usw., aber die Methoden zur Berechnung der Fläche sind unterschiedlich. Um die Entwicklung zu vereinfachen, schreiben Sie ein Programm, das eine Superklasse definiert, um die Methode zum Eingeben eines Namens zu implementieren, und verwenden Sie abstrakte Methoden zur Berechnung des Bereichs.
Ideenanalyse:
Die sogenannte Superklasse ist eine abstrakte übergeordnete Klasse. Um den Namen der Figur zu erhalten, kann er durch die Methode GetClass () GetImplename () der Klasse erreicht werden; Zusammenfassung Methode.
Definieren Sie eine Unterklasse, um einen Kreis darzustellen, der Radius des Kreises wird durch Konstruktion der Methode erhalten, und der Bereich des Kreises wird durch Umschreiben der abstrakten Methode in der Superklasse erhalten, wobei PI durch Math.Pi dargestellt werden kann.
Andere ähneln Schritt 2. Parameter wie Radius, Länge und Breite werden durch die Konstruktionsmethode erhalten, die Probleme spart.
Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
öffentliche abstrakte Klassenform {
public String getName () {// Erhalten Sie den Namen der Grafik
zurückgeben.
}
Öffentliche abstrakte doppelte GetArea (); // Erhalten Sie den Bereich der Figur
}
Der öffentliche Klassenkreis erweitert die Form {
privates Doppelradius;
Öffentlicher Kreis (Doppelradius) {// den Radius des Kreises erhalten
this.Radius = Radius;
}
@Override
public double getArea () {// Berechnen Sie den Bereich des Kreises
return math.pi * math.pow (radius, 2);
}
}
öffentliche Klasse Rechteck erweitert die Form {
private doppelte Länge;
private doppelte Breite;
öffentliches Rechteck (doppelte Länge, doppelte Breite) {// Erhalten Sie die Länge und Breite des Rechtecks
diese.länge = Länge;
this.width = width;
}
@Override
public double getArea () {// Berechnen Sie den Bereich des Rechtecks
Rücklauflänge * Breite;
}
}
öffentliche Klassen -Test {
public static void main (String [] args) {
Circle Circle = New Circle (1); // Erstellen Sie ein kreisförmiges Objekt und setzen Sie den Radius auf 1
System.out.println ("Der Name des Diagramms lautet:" + circle.getName ());
System.out.println ("Der Bereich der Abbildung lautet:" + circle.getArea ());
Rechteck Rechteck = neues Rechteck (1, 1); // Erstellen Sie ein Rechteckobjekt und setzen Sie Länge und Breite auf 1 ein
System.out.println ("Der Name des Diagramms lautet:" + rechteck.getName ());
System.out.println ("Der Bereich der Abbildung ist:" + rechteck.getArea ());
}
}
Der Effekt wird im Bild gezeigt: