Код IT Загрузка примера кода…

PHP main.php
<?php

class Figure
{
    public function __construct(
        private string $name,
        private string $color
    ) {}

    public function describe(): void
    {
        echo "Фигура «{$this->name}», цвет: {$this->color}\n";
    }
}

class Circle extends Figure
{
    public function __construct(string $color)
    {
        parent::__construct('Круг', $color);
    }
}

class Square extends Figure
{
    public function __construct(string $color)
    {
        parent::__construct('Квадрат', $color);
    }
}

$circle = new Circle('красный');
$square = new Square('синий');
$circle->describe();
$square->describe();
<?php

class Figure
{
    public function __construct(
        private string $name,
        private string $color
    ) {}

    public function describe(): void
    {
        echo "Фигура «{$this->name}», цвет: {$this->color}\n";
    }
}

class Circle extends Figure
{
    public function __construct(string $color)
    {
        parent::__construct('Круг', $color);
    }
}

class Square extends Figure
{
    public function __construct(string $color)
    {
        parent::__construct('Квадрат', $color);
    }
}

$circle = new Circle('красный');
$square = new Square('синий');
$circle->describe();
$square->describe();