概念
抽象类
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();
}
}