Java教程

Java中,抽象类(abstract)

本文主要是介绍Java中,抽象类(abstract),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java中,抽象类(abstract)

一,abstract关键字适用范围

abstract可以修饰接口方法,其中接口默认是abstract修饰的。

abstract不可以在变量,属性上使用。

二,abstract关键字修饰方法(抽象方法)

1. 概念:

抽象方法只有方法声明部分,没有方法的具体实现。

2. 书写方式:

在方法声明部分加上abstract,该方法称为抽象方法。

public abstract void getMethod();

3. 用途:

定义规范,让其他类的方法实现该类的抽象方法。

子类重写父类的抽象方法,并完成方法最终的具体实现。

4. 特点:

  1. java规定抽象方法必须存在于抽象类中(或接口中)。

三,abstract关键字修饰类

1. 概念:

抽象类用来描述一种类型应该具备的基本特征与功能,具体如何完成这些功能由子类通过方法重写来完成。

2. 书写方式:

在类的声明部分加上abstract,该类就成为了一个抽象类。

public abstract class abstractDemo{//抽象类
    public abstract void getMethod();//抽象方法
}

3. 用途:

  1. 主要用来作为父类规范子类行为。

  2. 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,本质就是对具体概念的抽象。

4. 特点:

  1. 抽象类中可以有抽象方法,也可以有非抽象方法,也可以没有任何抽象方法。
  2. 抽象类必须作为父类,故抽象类不可以是final的。
  3. 抽象类拥有构造方法,但不可以创建对象,只能被子类继承后创建子类的对象;其构造方法主要用于自身的初始化。
  4. 子类继承了一个抽象类就必须实现抽象类中的所有抽象方法;
    若子类不想实现抽象类中的所有抽象方法,子类也要设置为抽象类。
这篇关于Java中,抽象类(abstract)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!