Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
r4j3bi7
0 / 0 / 0
Регистрация: 31.01.2017
Сообщений: 4
#1

Чем абстрактный класс отличается от интерфейса? - Objective-C

04.02.2017, 13:13. Просмотров 1854. Ответов 2
Метки нет (Все метки)

Привет всем гуру!
Собственно сабж. Желательно с примерами

Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2017, 13:13     Чем абстрактный класс отличается от интерфейса?
Посмотрите здесь:
Objective-C Разбираемся с файлами интерфейса
Построение интерфейса (литература) Objective-C
Objective-C Искривление слайдера (Изменение интерфейса)
Objective-C Как сделать адаптацию интерфейса к альбомной ориентации экрана
C# .NET 3.x Чем отличается абстрактный класс от интерфейса
Чем отличается наследование реализации от наследования интерфейса? C#
Pascal ABC Чем отличается класс от процедуры
C# Чем отличается вложенный класс от наследуемого
Чем отличается данный обобщенный класс от коллекции? C#
JavaScript Так чем всё-таки отличается класс от конструктора?
C# Чем отличается обычный класс от класса с модификатором static?
C# Создать абстрактный класс класс Human

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Митя800
50 / 50 / 12
Регистрация: 13.07.2015
Сообщений: 170
07.02.2017, 16:18     Чем абстрактный класс отличается от интерфейса? #2
Гради Буч в помощь.
makemelaugh
6 / 6 / 2
Регистрация: 12.12.2013
Сообщений: 21
Завершенные тесты: 1
27.02.2017, 23:05     Чем абстрактный класс отличается от интерфейса? #3
Короткое различие.

Абстрактный класс — это класс, у которого не реализован один или больше методов (некоторые языки требуют такие методы помечать специальными ключевыми словами).

Интерфейс — это абстрактный класс, у которого все методы не реализованы, все публичные и нет переменных класса.

Интерфейс нужен обычно, когда описывается только интерфейс (тавтология). Например, один класс хочет дать другому возможность доступа к некоторым своим методам, но не хочет себя "раскрывать". Поэтому он просто реализует интерфейс.

Абстрактный класс нужен, когда нужно семейство классов, у которых есть много общего. Конечно, можно применить и интерфейс, но тогда нужно будет писать много идентичного кода.

В некоторых языках (С++) специального ключевого слова для обозначения интерфейсов нет.

Можно считать, что любой интерфейс — это уже абстрактный класс, но не наоборот.

Не мое, но формулировка понравилась. Взял со stackoverflow. Форум блочит ссылку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru