Wiem, że Java nie obsługuje dziedziczenia wielokrotnego, nie zezwalając na rozszerzenie więcej niż jednej klasy. Chcę tylko wiedzieć, czy istnieje obejście mojego problemu.Rozszerzanie wielu klas
Mam klasę o nazwie CustomAction
, która musi obejmować dwie abstrakcyjne klasy: BaseAction
i QuoteBaseAction
. Nie mogę zmienić żadnej z tych klas abstrakcyjnych i zrobić jednego rozszerzenia innych.
Te abstrakcyjne klasy mają implementacje metod, z których muszę skorzystać. Nie mogę utworzyć interfejsu, ponieważ interfejs może rozszerzyć tylko inny interfejs.
Wszelkie pomysły?
Prawdopodobnie wzór Skład może pomóc - http://en.wikipedia.org/wiki/Composite_pattern –
Czy te klasy implementuje żadnego interfejsu? Czy możesz pokazać nam te zajęcia? –
Te klasy abstarct implementują inne klasy. Muszę skorzystać z implementacji metody w tych abstrakcyjnych klasach. – jijo