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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен материал для начинающих http://www.cyberforum.ru/cpp-beginners/thread797502.html
Хочу научиться программировать... Какие программы сейчас более актуальны и с чего начать что бы научится правильно с ними работать?
C++ Точки на плоскости Здравствуйте, как зная координаты четырех точек определить расположены они на одной плоскости или нет? http://www.cyberforum.ru/cpp-beginners/thread797498.html
C++ Помогиете с работой в графичеком режиме в C++
Положение у меня следующее. Есть программа которая использует графический режим для вывода круга. У меня стоит Windows XP service pack 3. Работаю я в среде Borland C++ 3.1 . У нас в универе такой же...
C++ Сигнал SIGABRT
Почему выдает SIGABRT вот код test.cpp: #include "obj.h" int main() { Obj hun("/home/nikita/untitled.obj"); hun.objLoad(); return 0;
C++ Ошибка во время компиляции http://www.cyberforum.ru/cpp-beginners/thread797479.html
Выбивает ошибку:"Run-Time Check Failure #3 - The variable 'n' is being used without being defined." Код:#include "stdafx.h" #include <iostream> #include <conio.h> #include <clocale> #include...
C++ Индексированные списки Получил следующее задание, и не могу понять сути... Задание прикрепил во вложении... Вот мой код: // obr.cpp : Defines the entry point for the console application. // #include "stdafx.h"... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7286 / 4447 / 650
Регистрация: 29.11.2010
Сообщений: 12,028
02.03.2013, 02:10
Касательно Java: (полезно знать как это в других ОО языках, т.к. понятия и термины часто путаются и заимствуются)
Абстрактные классы используются только тогда, когда есть "is a" тип отношений; интерфейсы могут быть реализованы классами которые не связаны друг с другом.
Абстрактный класс может реализовывать методы; интерфейс не может реализовывать методы.
Интерфейс может только описывать константы и методы, но не реализовывать их. Все методы интерфейса по-умолчанию являются публичными (public) и абстрактными (abstract), а поля - public static final.
В Java класс может наследоваться (реализовывать) от многих интерфейсов, но только от одного абстрактного класса.
С абстрактными классами вы теряете индивидуальность класса, наследующего его; с интерфейсами вы просто расширяете функциональность каждого класса.

Если друг шел в кампанию, где слушал его Java-прогер (например когда требуют знания C++/Java) то он хотел бы услышать именно это. А т.к. языки имеют схожие концепции, то могут ошибочно полагать, что у них все, что связано с объектами реализовано одинаково или понятия существуют один в один. Думаю, с вашим другом как раз оное и было (попался на человека, который прогает на Java), либо не смог внятно объяснить что к чему, на таком тоже ловят.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru