23 сентября 2017, суббота  

PHPworld.ru - все о программировании на PHP, основы языка PHP, особенности PHP5 Система продвижения сайтов нового поколения
PHPworld.ru php php 5 SQLite Статьи Книги Форум PHP Гостевая книга Ссылки по PHP

PHP 5




 

ООП в PHP 5 - финальные методы и классы

php 5В PHP 5 введена новая возможность определять методы класса и сами классы как финальные (final).


Метод, при определении которого используется ключевое слово final, не может быть переопределен в классах, производных от данного класса.

<?php
      class MyClass {
          final public function func() {
              // Код метода
          }
      }
      class MyClass1 extends MyClass {
          // Следующий код вызывает ошибку
          // переопределения финального метода
          // базового класса MyClass
          public function func() {
              // Код метода 
          } 
      }
?>

Кроме этого, если final используется при определении самого класса, то порождение от него других классов становится невозможным.

<?php
      final class MyClass {
          // Код описания класса
      }
      // Следующий код вызывает ошибку
      // порождения от финального класса
      class MyClass1 extends MyClass {
          // Код описания класса
      }
?>

Если класс определен как final, то и все методы данного класса автоматически становятся финальными, таким образом, определять их явно как final уже нет необходимости.

Определять же свойства класса как финальные – недопустимо.

Дата публикации: 11.07.04
Последнее обновление: -
Просмотров: 29516

Copyright © PHP World - Леонид Лукин, 2004-2008.

Главная PHP World | PHP | PHP 5 | SQLite | Статьи по PHP | Книги по PHP | Ссылки по PHP