Классы и объекты

Класс - абстрактная инструкция описывающая частичное поведения и некоторые либо все свойства объекта.

 

Объект - это экземпляр класса, который имеет конкретное состояние и поведение, полностью определяемое классом.

Классы и объекты

class Car {

    public $wheels = 4;
    public $color;
    public $max_speed;
    public $acceleration;
    public $weight;    

}

$car1 = new Car;
$car2 = new Car;
$car3 = new Car;

Свойства и методы

Свойства - параметры объекта, которые задают его состояние; другими словами это константы и переменные принадлежащие классу, в котором они определены.

 

Методы -  это функции, которые принадлежат к классу и которые определяют его поведение и действия, которые можно выполнить над объектом этого класса

Переопределение и вызов свойств и методов

class Car {

    public $wheels = 4;
    public $color = 'White';
    public $avg_speed;
    public $acceleration;
    public $weight;    

    public function test() {
        echo 'Method called';
    }

}

$car1 = new Car;
$car1->avg_speed = 90;
$car1->color = 'Black';
echo $car->color; // Black
$car1->test(); // Method called

Конструктор

 

Конструктор - метод класса, который вызывается непосредственно при создании объекта, экземпляра данного класса.

class Car {

    public $wheels = 4;
    public $color;
    public $avg_speed;  

    public function __construct($color, $avg_speed) {
        $this->$color = $color;
        $this->avg_speed = $avg_speed;
    }

    public function time($distance) {
        $time = $distance / $this->avg_speed;
        return $time;
    }

}

$car1 = new Car('Black', 90);

echo $car->color; // Black
echo $car1->time(100); // 1.111111

Classes and Objects

By alexeysv

Classes and Objects

  • 200