本帖最后由 cc3441251 于 2015-8-19 08:05 编辑
abstract可以修饰类和方法:
abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但是可以作为对象变量声明的类型,也就是编译时的类型,抽象类相当于类的半成品,需要之类继承并且覆盖其中的抽象方法,这时子类才有创建实例的能力;如果子类没有实现父类的抽象方法,那么子类也要成为抽象类。
abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明而没有实现,实现部分以“;”替代,需要子类继承实现,抽象方法代表了某种标准,定义标准,定义功能,在子类中区实现功能
总结:有抽象方法的类一定是抽象类,但是抽象类中不一定都有抽象方法(也可以全部是具体方法) |
|