Web-технологии с базами данных. Астахова И.Ф - 56 стр.

UptoLike

56
$gul = new Flowers;
?>
Приведенные команды создают два объекта. Первый объект,
$plan, относится к классу Plant. Второй объект, $gul, относится к
классу Flowers и потому обладает как общими характеристиками
класса Plant, так и уточненными характеристиками класса Flowers.
Ситуация, при которой класс наследует свойства нескольких
родительских классов, называется множественным наследованием.
К сожалению, в РНР множественное наследование не поддержива-
ется.
Многоуровневое наследование
С увеличением размеров и сложности программ может возник-
нуть необходимость в многоуровневом наследовании. Иначе гово-
ря, класс будет наследовать свои свойства от других классов, кото-
рые в свою очередь будут наследовать от третьих классов. и т. д.
Многоуровневое наследование развивает модульную структуру
программы, обеспечивая простоту сопровождения и более четкую
логическую
структуру. Скажем, при использовании примера с
транспортными средствами в большой программе может появиться
необходимость в дополнительном разбиении на субклассы супер-
класса Plant, продолжающем логическое развитие иерархии.
<?
class Plant {
Объявления атрибутов...
Объявления методов...
}
class Street extends Plant {
Объявления атрибутов...
Объявления методов...
}
class Home extends Street {
Объявления атрибутов...
Объявления методов...
}
$nis = new Home;
?>
Объект $nis содержит все атрибуты и методы классов Plant,
Street и Home.
                                56
 $gul = new Flowers;
 ?>

     Приведенные команды создают два объекта. Первый объект,
$plan, относится к классу Plant. Второй объект, $gul, относится к
классу Flowers и потому обладает как общими характеристиками
класса Plant, так и уточненными характеристиками класса Flowers.
     Ситуация, при которой класс наследует свойства нескольких
родительских классов, называется множественным наследованием.
К сожалению, в РНР множественное наследование не поддержива-
ется.

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

     Объект $nis содержит все атрибуты и методы классов Plant,
Street и Home.