包含了抽象方法的类,一定是抽象类。可以在抽象类中定义非抽象方法。
子类要么为抽象类,要么必须定义父类中的抽象方法(为子类提供一个模板)。
抽象类无法实例化,无法直接使用new方法,只能通过子类的实例化来完成对象的创建。
Animal a = new cat;( animal 是一个abstract 父类,而cat 是非抽象的包含抽象类中抽象方法的子类。)
抽象类存在的意义就是被继承。
将方法的声明和实现分开。
包含了抽象方法的类,一定是抽象类。可以在抽象类中定义非抽象方法。
子类要么为抽象类,要么必须定义父类中的抽象方法(为子类提供一个模板)。
抽象类无法实例化,无法直接使用new方法,只能通过子类的实例化来完成对象的创建。
Animal a = new cat;( animal 是一个abstract 父类,而cat 是非抽象的包含抽象类中抽象方法的子类。)
抽象类存在的意义就是被继承。
将方法的声明和实现分开。