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