» 1. Sie sollen ein Objekt mit dem Namen Rechteck entwerfen. Es soll die zwei Eigenschaften Höhe und Breite haben. Entwicken Sie dabei den Konstruktor.
»
» 2. Sie sollen die Methode fläche()einfügen. Sie erlaubt es, die Fläche eines Objektes vom Typ Rechteck zu bestimmen.
»
» 3. Erzeugen Sie bitte eine Instanz vom Typ Rechteck, und geben Sie die Eigenschaften sowie die Fläche für einen beliebigen Fall aus.
» [...]
Die Lösung war schon gar nicht schlecht, eine _echte_ Methode fehlte dem Objekt noch. Hier mein Lösungsvorschlag:
<html>
<head></head>
<body>
<script type="text/javascript">
<!--
// Deklaration der "Klasse" Rechteck - Die Anführungszeichen sollen nur darauf
// hinweisen, dass es in JavaScript eigentlich gar keine Klassen gibt, sondern
// "nur" Prototypen
function Rechteck(h, b) {
this.hoehe = h; // Zwei Attribute der "Klasse" Rechteck
this.breite = b;
this.flaeche = Rechteck_flaeche} // Eine Methode der "Klasse" Rechteck
// Deklaration der Methode flaeche() der "Klasse" Rechteck
function Rechteck_flaeche() {
return this.hoehe * this.breite}
// "Instanziierung" eines Exemplars der "Klasse" Rechteck
var meinRechteck = new Rechteck (10,200);
// Ausgabe
document.write('Höhe des Rechtecks: ' + meinRechteck.hoehe + '<br>');
document.write('Breite des Rechtecks: ' + meinRechteck.breite + '<br>');
document.write('Fläche des Rechtecks: ' + meinRechteck.flaeche());
//-->
</script>
</body>
</html>
Enjoy IT,
Andreas Braza
----------------------------------------------------------------------