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

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

Лента обновлений
ссылка Aug 14 10:35
Комментарий от lpjakewolfskin:
Классное пояснение. Пустая страница. Да и вообще,...
ссылка Aug 13 13:45
Добавлен вопрос в тест Scrum
ссылка Aug 13 11:59
Комментарий от yastrebok:
У меня код скомпилировался.
b

Process finished with...
ссылка Aug 12 17:35
Комментарий от GorobetsDima:
хороший вопрос, незнание того что Arrays.equals в ...
ссылка Aug 11 17:07
Комментарий от cpp_slav:
суть вопроса в том что глаза разбегаются от карявых наз...
Статистика

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

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() - не реализована
}

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

Голосов: 74  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   nekami   SmolyarO   Ghosting   satiate   crazyprog   dfche   labunskyi   ppp   doctorx32   kester   xad_jek   lmax455   darika   artemi   Skrakan   macseem   jmale