Отличия abstract class от interface

Решил собрать в одну таблицу различия между abstract class и interface. 

Abstract ClassInterface
Абстрактные методы нужно указывать явно с помощью ключевого слова abstract Все методы являются абстрактными
В силу отсутствия множественного наследования, класс может наследовать только один абстрактный класс, но может наследовать много интерфейсов, и все это одновременно Может наследовать много интерфейсов, но не может наследовать класс
Абстрактные методы можно объявлять с идентификаторами доступа (public, protected, private). При реализации в классе-потомке методы должны иметь такой же модификатор или менее ограниченный Все методы публичные
Может содержать: методы с реализацией, поля члены данных, константы. Может содержать константы
В наследуемом от класса классе константа может быть переопределена В наследуемом от класса классе константа НЕ может быть переопределена

Как видите отличия есть и они существенны, удачки в освоении.

Оцени публикацию:
  • 3,15
Оценили человек: 3

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2019 YaPro.Ru

Главная » Веб-мастеру » PHP »