PHP - Что такое наследование в PHP?
Войти

PHP - Что такое наследование в PHP?

Что такое наследование в PHP
Наследование - это создание нового класса на базе существующего с использованием части его методов и полей в новом классе + свои поля и методы

Наследование является одним из основных аспектов объектно-ориентированного программирования. Наследование позволяет переопределить функционал уже имеющихся классов в классах-наследниках. Если у нас есть какой-нибудь класс, в котором не хватает пары функций, то гораздо проще переопределить имеющийся класс, написав пару строк, чем создавать новый с нуля, переписывая кучу кода.

Чтобы наследовать один класс от другого, нам надо применить инструкцию extends. Например, унаследуем класс Customer от класса User:

С помощью наследования мы можем создавать классы, которые будут содержать в себе все свойства и методы родительского класса. То есть, дочерние классы наследуют свойства и методы класса родителя.

Дочерний класс является расширением родительского класса, так как кроме унаследованных свойств и методов он содержит собственные.

Наследование устанавливается использованием слова extends при создании класса.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 

class Dad // Dad по американски — отец
{
    public 
$name 'Nic'$age 45;

    public function 
printInfo()
    {
        echo 
"Имя: $this->name, возраст: $this->age, ";
    }
}

class 
Son extends Dad // Son по американски — сын, наследник класса Dad (отец)
{
    public 
$user 'Nicer'$password 'secretNic';
    public function 
printUserInfo()
    {
        echo 
"логин: $this->user, пароль: $this->password.";
    }
}

$obj = new Son();
$obj->printInfo();
$obj->printUserInfo();

?>
Ссылки по теме:
  1. http://komotoz.ru/
Теги:
php