Java入门(十五)——抽象类
目录
抽象类
- 类与类之间具有共同特征,这些特征的集合为类,称为抽象类(类本身是不存在的,是一个思维模式)
- 属于引用数据类型
定义
[修饰符列表] abstract class 类名{
类体;
}
- 抽象类是无法实例化的,无法创建对象,所以抽象类是用来被子类继承的
- final【不可变的】和abstract【抽象的】不能联合使用,这两个关键字是对立的
- 抽象类的子类可以是抽象类
- 有构造方法,供子类使用
抽象方法
- 语法:public abstract 数据类型 方法名();
* 特点:
- 没有方法体,以分号结尾
- 有abstract关键字
- 在子类中实现需要覆盖
- 抽象类不一定有抽象方法,当抽象方法只在抽象类中
- 作用:面对抽象编程,不需要面向具体编程,减低程序的耦合度,提高程序的扩展力
* 注意:前面没有修饰符abstract的不是抽象方法,native指的是JVM本地编程
范例代码
abstract class Abstract{//抽象类
public abstract void a1();//抽象方法
public Abstract() {
System.out.println("Abstract");
}
}
class A1 extends Abstract{//子类
public void a1(){//继承父类的抽象方法,覆盖后使用实现
System.out.println("al");
}
}
public class AbstractClass {
public static void main(String[] args) {
A1 a1=new A1();
a1.a1();
}
}