История изменений
Исправление korvin_, (текущая версия) :
У типа должны быть значения, данные принадлежащие этому типу.
Не обязательно.
Ты не можешь создать объект имеющий тип интерфейса.
Могу:
Interface foo = new Implementation();
Интерфейс — это контракт на создаваемый тип, а не сам тип.
Ты путаешь понятия «тип» и «структура данных». Тип не обязан описывать структуру данных, особенно абстрактный тип, который описывает только операции над значениями типа. Реализация этих значений и операций — дело десятое.
Исправление korvin_, :
У типа должны быть значения, данные принадлежащие этому типу.
Не обязательно.
У типа должны быть значения, данные принадлежащие этому типу.
Могу:
Interface foo = new Implementation();
Интерфейс — это контракт на создаваемый тип, а не сам тип.
Ты путаешь понятия «тип» и «структура данных». Тип не обязан описывать структуру данных, особенно абстрактный тип, который описывает только операции над значениями типа. Реализация этих значений и операций — дело десятое.
Исходная версия korvin_, :
У типа должны быть значения, данные принадлежащие этому типу.
Не обязательно.
У типа должны быть значения, данные принадлежащие этому типу.
Могу:
Interface foo = new Implementation();
> Интерфейс — это контракт на создаваемый тип, а не сам тип.
Ты путаешь понятия «тип» и «структура данных». Тип не обязан описывать структуру данных, особенно абстрактный тип, который описывает только операции над значениями типа. Реализация этих значений и операций — дело десятое.