本文主要是介绍Java中,抽象类(abstract),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java中,抽象类(abstract)
一,abstract关键字适用范围
abstract可以修饰类、接口、方法,其中接口默认是abstract修饰的。
abstract不可以在变量,属性上使用。
二,abstract关键字修饰方法(抽象方法)
1. 概念:
抽象方法只有方法声明部分,没有方法的具体实现。
2. 书写方式:
在方法声明部分加上abstract,该方法称为抽象方法。
public abstract void getMethod();
3. 用途:
定义规范,让其他类的方法实现该类的抽象方法。
子类重写父类的抽象方法,并完成方法最终的具体实现。
4. 特点:
- java规定抽象方法必须存在于抽象类中(或接口中)。
三,abstract关键字修饰类
1. 概念:
抽象类用来描述一种类型应该具备的基本特征与功能,具体如何完成这些功能由子类通过方法重写来完成。
2. 书写方式:
在类的声明部分加上abstract,该类就成为了一个抽象类。
public abstract class abstractDemo{//抽象类
public abstract void getMethod();//抽象方法
}
3. 用途:
-
主要用来作为父类规范子类行为。
-
抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,本质就是对具体概念的抽象。
4. 特点:
- 抽象类中可以有抽象方法,也可以有非抽象方法,也可以没有任何抽象方法。
- 抽象类必须作为父类,故抽象类不可以是final的。
- 抽象类拥有构造方法,但不可以创建对象,只能被子类继承后创建子类的对象;其构造方法主要用于自身的初始化。
- 子类继承了一个抽象类就必须实现抽象类中的所有抽象方法;
若子类不想实现抽象类中的所有抽象方法,子类也要设置为抽象类。
这篇关于Java中,抽象类(abstract)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!