LINUX.ORG.RU

История изменений

Исправление korvin_, (текущая версия) :

У типа должны быть значения, данные принадлежащие этому типу.

Не обязательно.

Ты не можешь создать объект имеющий тип интерфейса.

Могу:

Interface foo = new Implementation();

Интерфейс — это контракт на создаваемый тип, а не сам тип.

Ты путаешь понятия «тип» и «структура данных». Тип не обязан описывать структуру данных, особенно абстрактный тип, который описывает только операции над значениями типа. Реализация этих значений и операций — дело десятое.

Исправление korvin_, :

У типа должны быть значения, данные принадлежащие этому типу.

Не обязательно.

У типа должны быть значения, данные принадлежащие этому типу.

Могу:

Interface foo = new Implementation();

Интерфейс — это контракт на создаваемый тип, а не сам тип.

Ты путаешь понятия «тип» и «структура данных». Тип не обязан описывать структуру данных, особенно абстрактный тип, который описывает только операции над значениями типа. Реализация этих значений и операций — дело десятое.

Исходная версия korvin_, :

У типа должны быть значения, данные принадлежащие этому типу.

Не обязательно.

У типа должны быть значения, данные принадлежащие этому типу.

Могу:


Interface foo = new Implementation();

> Интерфейс — это контракт на создаваемый тип, а не сам тип.

Ты путаешь понятия «тип» и «структура данных». Тип не обязан описывать структуру данных, особенно абстрактный тип, который описывает только операции над значениями типа. Реализация этих значений и операций — дело десятое.