Java(13)"/>
Java(13)
1.抽象类用关键词abstract修饰,只能修饰类和成员方法。修饰成员方法时不能有方法体,只能有方法签名,因为方法体是子类继承之后才有的,每个子类的方法体都不同。如果抽象类有了具体的方法体,则就不是抽象类了,子类就没必要继承了。
2.一个类如果定义了抽象方法,则这个类必须声明成抽象类,但抽象类中不一定有抽象方法。
3.一般作为父类,让子类来继承。父类知道子类一定要完成某种行为,但是每个子类又有不同的实现,所以父类定义为抽象方法。例如人有吃饭和睡觉的行为,但是每个人吃多少吃什么啥时吃,睡多少小时,这些行为都是有差异的。
4.抽象类不能创建对象
5.一个类继承了抽象类,必须重写抽象类的全部抽象方法。alt+回车。
6.abstract与final的关系:
abstract:让子类继承,定义通用功能让子类重写。
final:不能被继承,定义的方法子类不能重写。
更多推荐
Java(13)
发布评论