2016-09-25 2 views
-1

Я искал вокруг, но я не могу понять. Может кто-нибудь объяснить, что именно представляет собой абстрактный класс в php?Что такое абстрактный класс в php?

abstract class theClass { 
} 

Я знаю синтаксис, но это действительно так?

+0

аннотация предназначена для реализации класса в другом месте. Вам нужно только добавить методы без тела. – Zoe

ответ

-1

Аннотация Класс. В PHP эти две функции объектно-ориентированного программирования используются очень часто. Абстрактные классы, которые не могут быть созданы, но могут быть унаследованы. Класс, наследующий абстрактный класс, также может быть другим абстрактным классом. В PHP мы можем создать абстрактный класс, используя ключевое слово - 'abstract'.

Листинг 5 - Пример кода для абстрактного класса,

abstract class testParentAbstract { 
    public function myWrittenFunction() { 
     // body of your funciton 
    } 
} 

class testChildAbstract extends testParentAbstract { 
    public function myWrittenFunctioninChild() { 
     // body of your function 
    } 
} 

В приведенном выше примере, мы можем создать экземпляр класса ребенка - testChildAbstract, но мы не можем создать экземпляр родительского класса - testParentAbstract , Поскольку мы видим, что дочерний класс расширяет родительский класс, мы можем использовать свойство родительского класса в дочернем классе. Мы также можем реализовать абстрактный метод в нашем дочернем классе в соответствии с нашей потребностью.

Источник. http://www.phpbuilder.com/articles/application-architecture/object-oriented/advanced-object-oriented-programming-in-php.html

+0

Отлично! Спасибо за это! – Garfield

Смежные вопросы