概念
抽象类
java中可以定义没有方法体的方法称为抽象方法,该方法由子类具体实现,含有抽象方法的类,称为抽象类。
抽象方法的特点
- 只有方法头没有方法体的方法
- 抽象方法用abstract修饰
- 抽象方法代表一种不确定的操作或行为
- 抽象方法不能被调用
抽象类的特点
- 定义中含有抽象方法的类叫抽象类
- 抽象类用abstract来修饰
- 抽象类代表一种抽象的对象类型
- 抽象类不能被实例化
- 抽象类中可以有具体方法,可以没有抽象方法
代码如下
abstract class Demo1{
abstract public void printInf();
}
class Demo2 extends Demo1{
public void printInf() {
// TODO Auto-generated method stub
System.out.println("被实现的方法");
}
}
public class Test {
public static void main(String[] args) {
Demo2 d = new Demo2();
d.printInf();
}
}

在Java中,抽象类是包含抽象方法的类,它们不能被实例化。抽象方法只有方法签名没有实现,须由子类进行具体实现。Demo1是一个抽象类,它有一个抽象方法printInf(),而Demo2继承Demo1并提供了printInf()的具体实现。在Test类中,我们创建了一个Demo2的实例并调用了其printInf()方法。

被折叠的 条评论
为什么被折叠?



