AbstractClass
public abstract class Template {
public abstract void print();
public void update() {
System.out.println("
开始打印
");
for (int i = 0; i < 10; i++) {
print();
}
}
}
ConcreteClass
public class TemplateConcrete extends Template {
@override
public void print() {
System.out.println("
这是子类的实现
");
}
}
Test
public class Test {
public static void main(String[] args) {
Template temp = new TemplateConcrete();
temp.update();//
控制反转,调用父亲的方法
}
}
result
“`
开始打印
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
“`