Топ контрибуторов
loading
loading
Знаете ли Вы, что

Вы можете подписаться на RSS ленту новых тестов сервиса Quizful, в том числе и отдельно по каждой категории

Лента обновлений
ссылка 09:32:24
Комментарий от aisetinski:
Туповатый вопрос))
ссылка Jan 18 17:18
Комментарий от vahagn1997:
Зачем такой длинный вопрос? Лучше бы сделал 2 коротки...
ссылка Jan 17 22:45
Комментарий от a6af0n0v:
у меня данный код не компилируется - main must return i...
ссылка Jan 17 11:31
Комментарий от PashaPM13:
Есть вопросы, которые явно не относятся к основам, либ...
ссылка Jan 17 08:57
Комментарий от seele:
вопрос про инкремент и декремент в джаве явно лишний. свой...
Статистика

Тестов: 153, вопросов: 8596. Пройдено: 449798 / 2206670.

PHP / Отличия абстрактного класса от интерфейса

Автор: Skrakan  к списку      

Вопрос
Какая разница между абстрактным классом и интерфейсом?
Ответ
Абстрактный(Abstract) класс - класс, который имеет хотя б 1 абстрактный (не определенный) метод; обозначается как abstract.

Интерфейс - такой же абстрактный класс,только в нем не может быть свойств и не определены тела у методов.

Так же стоит заметить, что абстрактный класс наследуется(etxends), а интерфейс реализуется (implements). Вот и возникает разница между ними, что наследовать мы можем только 1 класс, а реализовать сколько угодно.
ВАЖНО! При реализации интерфейса, необходимо реализовать все его методы, иначе будет Fatal error, так же это можно избежать, присвоив слово abstract.
Пример:

interface I {
    public function F();
    public function say();
}

abstract class A implements I {
    function say() {
        echo 'Hello';
    }
    // function F() - не реализована
}

Если Вам понравился вопрос, проголосуйте за него

Голосов: 73  loading...
Sawjkee   knive   yakimov   osman_seferov   oleksii_brylin   Eric   kaspi   D1nochka   fad   omart   goopy   antonftf   web_firstime   Caetano   alexey_skachok   BosDm   grimm_jow9   Kamaz073   rodzyy   supchik28   ProteIne   Otec_2004   romchiksoad   podkrepushka   Alan   ValinurovAM   tomohavvk   forcecry   klxr   V1rtu   worldmen   georg199041   Skorn   wawan93   BlackL1st   mefodil   liferay   VovanVE   luka2i   ThQ   deadripper   Cervacok   koctryabichenko   oyeme   Gringoire   minout   lizalisa   Knockknock_586   wokaz   marvin75   llamerr   olga2   webtrudnn   salatick   web_michael   Mykhailo   BeLucky   SmolyarO   Ghosting   satiate   crazyprog   dfche   labunskyi   ppp   doctorx32   kester   xad_jek   lmax455   darika   artemi   Skrakan   macseem   jmale