Я хочу расширить последний класс в java, чтобы добавить новый метод в унаследованный класс. Какую модель мне следует использовать?Эквивалент расширения конечного класса для добавления дополнительных функций в java
, например:
final class foo {
}
Foo является конечный класс в Java.
Я хочу расширить это в встроенном классе, чтобы добавить дополнительную функциональность.
class bar extends foo {
dosomething(){
}
}
Я не могу продлить окончательный класс. что я должен делать, чтобы bar действовал как foo с добавленной функциональностью?
Есть ли образец для реализации этой функции? Чтобы он выполнял все функции конечного класса с добавленной функциональностью
картина называется агрегация (ака состав), и вы можете узнать больше об этом в разделе [агрегирование против наследования] (http://stackoverflow.com/a/269535/1594449). Как отметил @beresfordt, у вас нет выбора, кроме как заполнить/составить в этом обстоятельстве, потому что вы имеете дело с окончательным классом. И нет, нет более простого способа сделать это. – gknicker