Скважина «Абстрактный интерфейс» - это лексическая конструкция: http://en.wikipedia.org/wiki/Lexical_analysis.
Требуется компилятор, вы также можете написать interface
.
Что ж, не стоит слишком вдаваться в лексическую конструкцию языка, поскольку они, возможно, поместили ее туда, чтобы разрешить некоторую неоднозначность компиляции, которая называется специальными случаями во время процесса компиляции или для какой-либо обратной совместимости, попробуйте сосредоточиться на базовой лексической конструкции .
Суть `интерфейса состоит в том, чтобы охватить некоторую абстрактную концепцию (идею / мысль / мышление более высокого порядка и т. Д.), Реализация которой может варьироваться ... то есть может быть множественная реализация.
Интерфейс - это чистый абстрактный тип данных, представляющий свойства объекта, который он захватывает или представляет.
Элементы могут быть представлены пространством или временем. Когда они представлены пробелом (память), это означает, что ваш конкретный класс будет реализовывать поле и метод / методы, которые будут работать с этим полем или по времени, что означает, что задача реализации функции является чисто вычислительной (требует больше процессорных часов для обработки), поэтому у вас есть компромисс между пространством и временем для реализации функции.
Если ваш конкретный класс не реализует все функции, он снова становится абстрактным, потому что у вас есть реализация вашей мысли, идеи или абстрактности, но она не завершена, вы указываете это abstract
классом.
Конкретным классом будет класс / набор классов, которые будут полностью отражать абстрактность, которую вы пытаетесь охватить, класс XYZ.
Итак, Шаблон
Interface--->Abstract class/Abstract classes(depends)-->Concrete class