java----abstract

来源:互联网 发布:java编程软件有哪些 编辑:程序博客网 时间:2024/05/20 09:46

使用abstract修饰且没有方法体的方法,称为抽象方法。

特点:
1. 使用抽象abstract修饰,方法没有方法体,留给子类去实现/覆盖
2.抽象方法修饰符不能是 private 、final 、static。 因为这些修饰符都无法继承,而abstract需要继承覆盖,所以不能使用
3.抽象方法必须定义在接口或者抽象类中

使用abstract关键字修饰的类:

特点:
1.不能创建实例,也就是不能new一个抽象类。即使创建出抽象类对象,调用的时候根本就没有方法体。
2.可以不包含抽象方法,但是一旦包含了抽象方法,该类必须作为抽象类出现,也可以包含普通的方法留给子类来调用
3.构造器不能定义为私有的,否则不能有子类(子类在创建构造器的时候会先调用父类的构造器)
4.若子类没有实现/覆盖父类所有的抽象方法,那么子类也得作为抽象类
5.抽象类不能用final修饰
6.抽象类是不完整的类,必须作为父类出现,而且一定要有子类


抽象类和普通类的区别:

1.抽象类的成员(字段,方法,构造器)所有的东西,普通类都有
2.但是抽象类不能创建对象,而且抽象类包含抽象方法
原创粉丝点击