java 抽象类,
分享于 点击 20925 次 点评:52
java 抽象类,
什么是抽象类?
答:简言之(不全面)
abstract 修饰的类。
抽象方法:用abstract修饰,没有方法体。
抽象方法有什么用?
答:抽象方法用来描述系统具体有什么功能,但不提供具体的实现。
使用abstract修饰符需要遵循什么规则?
答:
1、抽象类中可以没有抽象方法,但包含抽象方法的类必须被定义为抽象类。如果子类没有实现父类中所有的抽象方法,那么子类也必须被定义为抽象类。
2、没有抽象构造方法,也没有抽象静态方法。
3、抽象类中可以有非抽象的构造方法。
4、抽象类及抽象方法不能被final修饰符修饰。
抽象类不允许实例化,为什么?
答:
语义上,抽象类表示从一些具体类中抽象出来的类型。可以这样理解,抽象类不是具体类。如,座子、椅子是具体类,但物体类则是抽象类。在自然界并不存在物体类本事的实例。
语法上,抽象类中可以有抽象方法,如果允许实例化一个抽象类,当调用其抽象方法是,根本没有方法体,无法运行。
综上,Java编译器不允许创建抽象类的实例是必要的。
相关文章
- 暂无相关文章
用户点评