Форум программистов, компьютерный форум, киберфорум
Наши страницы

Objective-C

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

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

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

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

Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2017, 13:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Чем абстрактный класс отличается от интерфейса? (Objective-C):

.NET 3.x Чем отличается абстрактный класс от интерфейса - C#
Добрый день. Вопрос не теоретический а прикладной, т.е. как это отразится на использовании в самой программе? К примеру: если я объявил...

Чем отличается наследование реализации от наследования интерфейса? - C#
Чем отличается наследование реализации от наследования интерфейса?

Чем отличается класс от процедуры - Pascal ABC
Я сейчас изучаю С++, и хотел бы полностью понять в чем смысл класс, чем он, например, отличается от процедур (на паскале)

Чем отличается вложенный класс от наследуемого - C#
Ребят, объясните на простом и понятном языке, чем отличается вложенный класс от наследуемого? И если мы записываем так public class...

Чем отличается данный обобщенный класс от коллекции? - C#
Не понимаю Есть два класса public class XY<T> { private T x, y; public XY(T a = default(T), T b = default(T)) { x = a; y =...

Чем отличается обычный класс от класса с модификатором static? - C#
Объясните на пальцах, чем отличается просто класс и со свойством static. В мсдн прошу не тыкать. А также прелести\недостатки каждого и что...

2
Митя800
56 / 57 / 14
Регистрация: 13.07.2015
Сообщений: 197
07.02.2017, 16:18 #2
Гради Буч в помощь.
0
makemelaugh
8 / 8 / 2
Регистрация: 12.12.2013
Сообщений: 30
Завершенные тесты: 1
27.02.2017, 23:05 #3
Короткое различие.

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

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

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

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

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

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

Не мое, но формулировка понравилась. Взял со stackoverflow. Форум блочит ссылку
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 23:05
Привет! Вот еще темы с ответами:

Так чем всё-таки отличается класс от конструктора? - JavaScript
Доброго. На курсах Codecademy класс фактически приравнивают к конструктору: и далее постоянно используют слово «класс» ... ...

Изменить класс для описания комплексных чисел на абстрактный класс - C#
Нужно изменить на абстрактное классы, не понимаю как? В файле Class1.cs: using System; using System.Collections.Generic; using...

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. - C++
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. Создать производные классы: Rectangle...

Абстрактный класс, наследование, класс хранится в другом классе - C++
Нужна помощь. Написать программу: 1 класс. Имеется абстрактный класс который описывает какую-то сущность, например Человек. В абстрактном...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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