1.定义一个模板的抽象类House,里面有模板抽象方法
2.定义一个实现模板类LargeBuilding,该类继承House,重写House的模板抽象方法
3.测试,多态

1.

public abstract class House {
public abstract void function();
public void Getfunction(){
    System.out.println("模板房子前");
    function();
    System.out.println("模板房子后");
}
}

2.

//大厦
public class LargeBuilding extends House{

    @Override
    public void function() {
    System.out.println("大厦办公");
    }

}

//餐厅
public class Restaurant extends House {

    @Override
    public void function() {
        System.out.println("餐厅吃饭");
    }

}

3.

public class Test {
public static void main(String[] args) {
    House House1=new LargeBuilding();
    House House2=new Restaurant();
    House1.Getfunction();
    System.out.println("--------------");
    House2.Getfunction();
}
}

输出:
模板房子前
大厦办公
模板房子后
--------------
模板房子前
大厦办公
模板房子后
posted on 2017-04-08 11:56  2637282556  阅读(93)  评论(0)    收藏  举报