抽象类与模板设计模式
目录 一,抽象类 1,什么是抽象类? 2,为什么要有抽象类? 3,抽象类注意事项 二,模板设计模式 一,抽象类 1,什么是抽象类? 抽象类就是抽象的类,所谓的抽象是相对于具体而言的。一般来说,具体类有直接对应的对象,而抽象类没有,它所表达的是抽象概念。如:动物的抽象概念,而熊猫、兔子等则是具体对象。 在Java中,使用abstract关键字来声明抽象类和抽象方法。示例如下: public abstract class Animal{ public abstract void eat(); } 定义了抽象方法的类必须被声明为抽象类,抽象类可以没有抽象方法。抽象类除了不能实例化对象之外,类的其他功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 抽象类不能创建对象,要创建对象必须使用它的具体子类 。一个普通类在继承抽象类后,必须实现抽象类中定义的所有抽象方法,如下: public class Panda extends Animal{ public void eat(){ System.out.println("I like to eat bamboo!!!"); } } 抽象类虽然不能使用new,但可以声明抽象类的变量,然后引用抽象类具体子类的对象,如下所示: Animal animal = new Panda(); animal.eat(); 下面来看一个完整的示例