Двойное наследование в Java

Есть проблема двойного наследования. Это например наследование одновременно от двух классов.

Например в Java есть принцип что только один класс может наследовать другой(или inherent класс расширяет - extend, super класс) Пусть super класс не абстрактный.

Абстрактный же класс пока может быть только один.

Давайте обойдем это ограничение и создадим наподобие абстрактного интерфейса с полями - данными. В интерфейсе можно создавать методы по дефолту, которые вызывают подметоды, причем у них нет полей-данных (у интерфейсов). У абстрактных классов есть поля-данные и методы как у интерфейса. Похож на расширенный интерфейс.

Поэтому предлагаю ввести ещё одно слово реализации абстрактного интерфейса - абстрактного класса, то есть: class Inherent Aimplement SuperAbstractClass или class Inherent extend SuperClass Aimplement SuperAbstractClass implement Interface1

Для доступа к полю конкретного абстрактного класса можно написать так Inherent::A::SuperAbstractClass::this.abstract_field Где большая A имеет смысл Abstract из ключевого слова Aimplements и переключает между абстрактными super классами.

Для наполнения поля абстрактного класса вызов конструктора может быть следующим: A::SuperAbstractClass::super(args)

Если у нас есть класс A от которого можно о наследоваться то компилятор должен выдать ошибку не однозначности и попросить ввести alias для пользовательского класса A. И уже от псевдонима можно наследоваться. Это для новых компиляторов, в которых можно поменять название пользовательского класса A. Или можно просто для новых классов с ключевым словом Aimplements запретить наследование от super класса, абстрактного класса, интерфейса с именем "A" для объектно-ориентированых сущностей class, abstract, interface.