一、概念
抽象类
java中可以定义没有方法体的方法称为抽象方法,该方法由子类具体实现,含有抽象方法的类称为抽象类
抽象方法的特点
只有方法头没有方法体的方法
抽象方法用abstract修饰
抽象方法代表一种不确定的操作或行为
抽象方法不能被调用
抽象方法的特点
定义中含有抽象方法的类叫抽象类
抽象类用abstract来修饰
抽象类代表一种抽象的对象类型
抽象类才能实例化
抽象类中可以有具体方法,可以没有抽象方法
二、代码理解
abstract class Demo{ //抽象类
abstract public void printInfo(); //抽象方法只能放在抽象类里,不然报错
}
//要使用抽象类,一般继承类然后使用
class Demo2 extends Demo{
//实现抽象方法
public void printInfo() {
// TODO Auto-generated method stub
System.out.println("demo print");
}
}
public class Test {
public static void main(String[] args) {
//Demo d = new Demo(); //抽象类不能实例化
/*
//一般不这样使用
Demo d = new Demo(){
public void printInfo(){
System.out.println("demo print");
}
};
d.printInfo();
*/
//正常使用抽象类的子类
Demo2 d = new Demo2();
d.printInfo();
}
}
/*
demo print
*/