ВУЗ:
Составители:
Рубрика:
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() { ... } ...
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »