Vererbung über die Formen mit python
Ich zu schreiben habe vier Klassen: Parallelogramm, Rechteck, Raute und Quadrat. Die Parameter von init-Methoden sollten immer Eingang in der folgenden Reihenfolge: (Basis -, Seiten -, theta), nicht jede Klasse' init wird alle drei. So zum Beispiel, ein Rechteck wird nur nehmen (Basis-Seite). Objekte dieser Klassen müssen die folgenden Methoden: area() - gibt die Fläche der Form Die Fläche des Parallelogramms berechnet wird, indem Unterseite sin(theta). Werfen Sie einen Blick auf die Funktion math.Bogenmaß Konvertierung zwischen Grad und Bogenmaß. bst() - liefert eine Liste mit drei Hafer: [Basis -, Seiten -, theta]. Selbst wenn eine Form, die nicht brauchen, um die Parameter für Ihre Eingabe, es sollte noch in der Lage sein, es zurückzugeben. (z.B. 10 x 10 Quadrat zurückkehren würde: [10, 10, 90]). Wenn Sie gedruckt werden, jede Form sollte einen string zurückzugeben, der text im folgenden format ein: \ich bin eine Form, die mit dem Bereich". Vier Beispiel, ein 10 x 10 Quadrat zurückkehren würde, die Zeichenfolge: \ich bin ein Quadrat mit einer Fläche von 100". Dies ist, was ich bisher
http://pastebin.com/CkGndsRU
- Veröffentlichen Sie Ihren code mit deiner Frage hier, keine Notwendigkeit, links...
- was ist deine Frage BTW ?
- Ich möchte nur Fragen, wie kann ich die Vererbung verwenden, um meinen code weniger repetative
- Ich denke, Sie bekommen ein Beispiel auf die Antwort unten war es gut genug für Sie?
- Es gibt auch einige Fehler, die ich in den code die es nicht arbeiten, so konnte Sie die Jungs mir sagen, wie ich es beheben kann
- Bitte poste die Fehlermeldung, die Sie erhalten, so können wir Ihnen helfen mit..
- Ich werde die Abstimmung zu schließen, ist diese Frage off-topic, da Stack-Überlauf ist nicht eine Kostenlose code-writing-service.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vererbung ist nützlich, wenn einige Komponenten der jeweiligen Klasse identisch sind, damit Sie können enthalten Sie in einer übergeordneten Klasse, ohne neu zu schreiben, Sie noch einmal in jede Klasse. Suchen Sie in Ihren code, das einzige, was identisch zu den Klassen ist die Basis-Instanz-Attribut, so gibt es nicht eine ganze Menge Sie können passen in eine übergeordnete Klasse.
Hier ist ein Beispiel von Vererbung, obwohl ähnlich
Hier, die Würfel-Klasse erbt die init-Methode aus der square-Klasse, überschreibt aber seine Fläche-Methode.
Hier ist ein funktionierendes Beispiel von deinem code zu zeigen Klasse und Vererbung:
Hinweis: ich bin mit Python2.7 im obigen Beispiel
Es gibt keine Notwendigkeit, rufen Sie super mit Argumenten... Hier ist ein weiteres Beispiel für Vererbung - Formen...
Edit: ich hasse es, wie diese Website wandelt python-code verwenden Sie Leerzeichen statt tabs... Es ist eine abscheuliche Gewohnheit, die die Dateigröße erhöht, unglaublich schnell...
Habe ich ein paar Beispiele aus dem anderen Beispiel in diesem thread ( Bereich, Funktion und tostring-Methode )