Java抽象类

来源:互联网 发布:扫码软件下载 编辑:程序博客网 时间:2024/06/15 03:46

abstract 修饰的类

抽象方法:用abstract修饰,没有方法体。

抽象方法有什么用?

答:抽象方法用来描述系统具体有什么功能,但不提供具体的实现。


使用abstract修饰符需要遵循什么规则?

答:1、抽象类中可以没有抽象方法,但包含抽象方法的类必须被定义为抽象类。如果子类没有实现父类中所有的抽象方法,那么子类也必须被定义为抽象类。

        2、没有抽象构造方法,也没有抽象静态方法。

        3、抽象类可以有非抽象的构造方法。

        4、抽象类及抽象方法不能被final修饰符修饰。


抽象类不允许实例化,为什么?

答:语义上,抽象类表示从一些具体类中抽象出来的类型。可以这样理解,抽象类不是具体类。如:桌子、椅子是具体类,但物体类则是抽象类。在自然界并不存在物体类本事的实例。

        语法上,抽象类可以有抽象方法,如果允许实例化一个抽象类,当调用其抽象方法时,根本没有方法体,无法运行。

        综上,Java编译器不允许创建抽象类的实例是必要的。

0 0