в чем главное / главное отличие интерфейса от абстрактного класса в oop - PullRequest
0 голосов
/ 09 мая 2018

Я сталкиваюсь с этим вопросом во многих интервью, но здесь я точно хочу знать большую разницу между интерфейсом и абстрактным классом в объектно-ориентированном программировании.

Кто-нибудь есть?

Ответы [ 2 ]

0 голосов
/ 24 июля 2018

Одно из основных отличий интерфейса и абстрактного класса:

если интерфейс содержит 9 методов и мы реализуем этот интерфейс, то нам нужно переопределить все 9 методов в нашем классе.

если мы возьмем один абстрактный класс и расширим этот абстрактный класс, нет необходимости переопределять все 9 методов, переопределяющих только тот метод, который нам нужен.

0 голосов
/ 17 мая 2018

Интерфейс: 1. Интерфейс не класс 2. Использование интерфейса для - Абстракция данных, Будущая реализация. 3. Интерфейс содержит только абстрактные элементы. 4.Interface содержит объявление, класс, который будет его реализовывать, должен будет определить / добавить логику для него.

Абстрактный класс 1. Абстрактный класс - это класс 2. Абстрактный класс используется для базового класса. 3. Абстрактный класс содержит оба абстрактных + нормальных члена 4. Абстрактные члены имеют только объявление (например, Interface), но обычные члены получают определение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...