Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Mantošana / Exercises / Figūra un kvadrāts

Risinājums: Figūra un kvadrāts

Šeit ir iespējams risinājums uzdevumam.

Kods

class Shape {
    method name {
        'shape';
    }
    method describe {
        'I am a ' ~ self.name;
    }
}

class Square is Shape {
    method name {
        'square';
    }
}

say Square.new.describe;

🦋 Atrodiet programmu failā shape-and-square.raku.

Izvade

I am a square

Komentāri

  1. Square manto describe no Shape un pārraksta tikai name.

  2. describe izsauc self.name, kas paņem pārrakstīto name, tāpēc apraksts saka square, nevis shape.

Kursa navigācija

← Figūra un kvadrāts   |   Mantots atribūts →