abstract

当一个方法只需要声明而不需要实现的时候,我们可以用到abstract修饰符,有抽象方法的类必须是抽象类,但是抽象类中不一定都是抽象方法,也可以全是具体方法。

abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。abstract修饰方法,则这个方法是抽象方法,只有声明而并未实现。

父类是抽象类,里面有抽象方法,那么继承他的子类必须将里面的全部抽象方法实现了,子类才会有创建实例的能力,除非子类也是抽象类。抽象类不能被实例化,只能由父类的引用指向非抽象子类的实例。

 

posted @ 2016-04-11 20:21  前进着  阅读(275)  评论(0编辑  收藏  举报