新增AI编程课程,引领技术教育新趋势
1 public abstract class HouseTemplate { 2 3 protected HouseTemplate(String name){ 4 this.name = name; 5 } 6 7 protected String name; 8 9 protected abstract void buildDoor(); 10 11 protected abstract void buildWindow(); 12 13 protected abstract void buildWall(); 14 15 protected abstract void buildBase(); 16 17 //公共逻辑18 public final void buildHouse(){ 19 20 buildBase(); 21 buildWall(); 22 buildDoor(); 23 buildWindow(); 24 25 } 26 27 }
子类1:HouseOne
1 public class HouseOne extends HouseTemplate { 2 3 HouseOne(String name){ 4 super(name); 5 } 6 7 @Override 8 protected void buildDoor() { 9 System.out.println(name +"的门要采用防盗门"); 10 } 11