在Java中,要通过普通类增强功能,你可以采用以下几种方法:
class ParentClass {
public void originalMethod() {
System.out.println("Original method in parent class");
}
}
class ChildClass extends ParentClass {
@Override
public void originalMethod() {
System.out.println("Overridden method in child class");
}
public void newMethod() {
System.out.println("New method in child class");
}
}
class OriginalClass {
public void originalMethod() {
System.out.println("Original method in original class");
}
}
class EnhancedClass {
private OriginalClass original;
public EnhancedClass(OriginalClass original) {
this.original = original;
}
public void originalMethod() {
original.originalMethod();
}
public void newMethod() {
System.out.println("New method in enhanced class");
}
}
interface Component {
void operation();
}
class ConcreteComponent implements Component {
@Override
public void operation() {
System.out.println("Operation in concrete component");
}
}
class Decorator implements Component {
private Component component;
public Decorator(Component component) {
this.component = component;
}
@Override
public void operation() {
component.operation();
}
public void addNewOperation() {
System.out.println("New operation added by decorator");
}
}
class UtilityClass {
public static void staticMethod() {
System.out.println("Static method in utility class");
}
}
public class Main {
public static void main(String[] args) {
UtilityClass.staticMethod();
}
}
通过以上方法,你可以在Java普通类中增强功能。你可以根据具体需求选择合适的方法来实现代码复用和扩展功能。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:java普通类怎样编写