java中的关键字abstract(抽象的)

1.可以用来修饰:类、方法

2.具体的

abstract修饰类:抽象类

  • 此类不能实例化(抽象类只在分配了在栈中的引用,没分配堆中的内存。程序都一个代码段,再内存中需要占据一定的内存,而抽象类没有具体的实现方法,无法具体的给它分配内存空间,所以为了安全,JAVA不允许抽象类,接口直接实例化)
  • 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
  • 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作
    abstract修饰方法:抽象方法
  • 抽象方法只有方法的声明,没有方法体
  • 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
  • 若子类重写了父类中的所有的抽象方法后,此子类方可实例化
  • 若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰

3.注意点

  • 1.abstract不能用来修饰:属性、构造器等结构
  • 2.abstract不能用来修饰私有方法、静态方法、(static修饰的方法即使在子类重新写了也不叫重写,而是属于子类特有的新方法)final的方法、final的类。

4.abstract的应用举例

在这里插入图片描述


版权声明:本文为qq_45554909原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。