Почему в java Observable является именно классом, а не интерфейсом?
Единственная причина для существования класса — хранить два поля: флаг и список наблюдателей. Интерфейс нестатичные поля содержать не может.
Почему он так называется? По смыслу: «наблюдаемый» объект. То, что название напоминает интерфейс скорее всего случайно.
Надо заметить что Observable — старый класс который практически не изменился со своего появления в JDK 1.0 (для сравнения Serializable появился в 1.1). Начиная с Java 9, класс отмечен как @Deprecated. Класс выполняет свою задачу, но, пожалуй, не является хорошим примером как ООП, так и именования классов.
Продвижение своими сайтами как стратегия роста и независимости