分析:定义一个抽象类,在其中定义两个方法,一个模版,放固定内容,一个是抽象方法,放不同的内容
public abstract class People {
//final禁止子类重写,防止模版失效
public final void write(){
System.out.println("标题");
System.out.println("第一段内容");
System.out.println(writeMain());
System.out.println("最后一段内容");
}
public abstract String writeMain();
}
public class Student1 extends People{
@Override
public String writeMain() {
return "内容1";
}
}
public class Student2 extends People{
@Override
public String writeMain() {
return "内容2";
}
}
public class Test {
public static void main(String[] args) {
Student1 s1 = new Student1();
Student2 s2 = new Student2();
s1.write();
System.out.println("--------");
s2.write();
}
}
运行结果