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

UptoLike

50
14. Расставить на шахматной доске восемь ферзей таким образом, чтобы
ни один не угрожал другому.
15. Расставить на шахматной доске восемь ладей, чтобы ни одна не уг-
рожала другой.
1.2.7. Объектно-ориентированное программирование
Хотя РНР обладает общими объектно-ориентированными воз-
можностями, он не является полноценным ОО-языком (например, та-
ким, как C++ или Java). В частности, в РНР не поддерживаются сле-
дующие объектно-ориентированные возможности:
множественное наследование;
автоматический вызов конструкторов (если вы
хотите, чтобы при конструировании объекта производного класса вы
-
зывался конструктор базового класса, вам придется вызвать его явно);
абстрактные классы;
перегрузка методов;
перегрузка операторов (это связано с тем, что
РНР является языком со свободной типизацией);
закрытый и открытый доступ, виртуальные
функции;
деструкторы;
полиморфизм.
Классы, объекты и объявления методов
Классы образуют синтаксическую базу объектно
-ориентирован-
ного программирования. Класс представляет собой шаблон, по кото-
рому создаются конкретные экземпляры, используемые в программе.
Экземпляры классов называются объектами. Класс также можно рас-
сматривать как тип данных, а объекткак переменную. Программа
может одновременно работать с несколькими объектами одного клас-
са как с несколькими переменными целого типа. Общий формат
клас-
сов РНР приведен в следующем примере:
class Class_name {
var $attribute_1;
...
var $attribute_N;
function function1() {
...
}
...
                                    50
     14. Расставить на шахматной доске восемь ферзей таким образом, чтобы
ни один не угрожал другому.
     15. Расставить на шахматной доске восемь ладей, чтобы ни одна не уг-
рожала другой.

        1.2.7. Объектно-ориентированное программирование
    Хотя РНР обладает общими объектно-ориентированными воз-
можностями, он не является полноценным ОО-языком (например, та-
ким, как C++ или Java). В частности, в РНР не поддерживаются сле-
дующие объектно-ориентированные возможности:
                   ● множественное наследование;
                   ● автоматический вызов конструкторов (если вы
хотите, чтобы при конструировании объекта производного класса вы-
зывался конструктор базового класса, вам придется вызвать его явно);
                   ● абстрактные классы;
                   ● перегрузка методов;
                   ● перегрузка операторов (это связано с тем, что
РНР является языком со свободной типизацией);
                   ● закрытый и открытый доступ, виртуальные
функции;
                   ● деструкторы;
                   ● полиморфизм.

     Классы, объекты и объявления методов
     Классы образуют синтаксическую базу объектно-ориентирован-
ного программирования. Класс представляет собой шаблон, по кото-
рому создаются конкретные экземпляры, используемые в программе.
Экземпляры классов называются объектами. Класс также можно рас-
сматривать как тип данных, а объект – как переменную. Программа
может одновременно работать с несколькими объектами одного клас-
са как с несколькими переменными целого типа. Общий формат клас-
сов РНР приведен в следующем примере:
 class Class_name {
   var $attribute_1;
 ...
     var $attribute_N;
      function function1() {
 ...
 }
 ...