java 扩展一个类的功能除了继承还有啥方法?

是不是还可以使用包装者模式和动态代理 ?三者之间有啥区别?求解答

如果说要扩展一个类的功能,不一定是包装着模式,接口或者任何一个设计模式都能做到扩展。

若是说到这几者的区别:
继承/实现:继承父类或实现接口,在其规范上,自定义自己的功能实现
装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案;
代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用
具体表现形式,可以参照这个:继承、装饰者模式、动态代理