Не так много языков программирования поставляются с графическим интерфейсом. Oberon делает, но только потому, что он на самом деле поставляется с всей операционной системой (включая графический интерфейс этой ОС). У Java есть пара, но по той же самой причине (JVM - по существу Операционная система Java). У Delphi есть один, потому что Delphi по сути является именем для Pascal в сочетании с определенным графическим интерфейсом.
Типичный язык программирования предназначен для выхода за пределы конкретной платформы, и поэтому большинство пользователей захотят использовать стандартный графический интерфейс пользователя на любой платформе (Windows, Linux и т. Д.), Над которой они работают. Ада является одним из них.
Это не значит, что не существует интегрированных сред, предназначенных для использования с Ada. Gnavi - это проект, пытающийся сделать что-то вроде Delphi , но с Ada и стандартным графическим интерфейсом Windows. GTKAda - это другой проект, который помогает программам Ada создавать графические интерфейсы с использованием инструментария виджетов GTK +. GTK + - это один из стандартных наборов инструментов GUI, используемых в Linux (и переносимый на Windows).
Что касается наследования, в прошлый раз, когда я играл с Обероном, казалось, что он использует простое наследование расширений, основанное на типах записей. Это подход, который использует и Ада. Тем не менее, метод отправки Ada - это нечто среднее между тем, что делает Оберон, и тем, что делает C ++. Механически это похоже на Оберон. Единственное, что немного странно, это то, что подпрограммы связаны с классом (записью) в силу использования этого класса в качестве параметра и , определяемых в том же пакете, что и класс, а не явно с некоторыми своего рода ключевое слово. В противном случае это будет выглядеть очень похоже.
Но я считаю, что в Обероне все переопределяющие методы являются динамической диспетчеризацией, тогда как Ада использует динамическую диспетчеризацию только тогда, когда это требуется из-за используемых в классе указателей или ссылок, как это делает C ++. Если это не относится к вашему вопросу о OO, вам, возможно, придется узнать более подробно о том, что именно в OO-системе Oberon вас интересует.