1.可以用来修饰:类、方法
2.具体的
abstract修饰类:抽象类
- 此类不能实例化(抽象类只在分配了在栈中的引用,没分配堆中的内存。程序都一个代码段,再内存中需要占据一定的内存,而抽象类没有具体的实现方法,无法具体的给它分配内存空间,所以为了安全,JAVA不允许抽象类,接口直接实例化)
- 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
- 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作
abstract修饰方法:抽象方法 - 抽象方法只有方法的声明,没有方法体
- 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
- 若子类重写了父类中的所有的抽象方法后,此子类方可实例化
- 若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰
3.注意点
- 1.abstract不能用来修饰:属性、构造器等结构
- 2.abstract不能用来修饰私有方法、静态方法、(static修饰的方法即使在子类重新写了也不叫重写,而是属于子类特有的新方法)final的方法、final的类。
4.abstract的应用举例
版权声明:本文为qq_45554909原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。