欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java 抽象类,

来源: javaer 分享于  点击 20925 次 点评:52

java 抽象类,


什么是抽象类?

答:简言之(不全面)

abstract 修饰的类。

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

抽象方法有什么用?

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

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

答:

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

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

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

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

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

答:

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

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

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


相关文章

    暂无相关文章
相关栏目:

用户点评