- 抽象类无法实例化,无法创建对象; 是用来被子类继承的
- 抽象类是类与类的共同特征,将这些共同特征的类再进一步抽象为抽象类,由于抽象类本身不存在,所以抽象类无法创建对象
- 抽象类也属于引用数据类型
- 定义:
(修饰符列表) abstract class 类名{}
- 抽象方法:抽象方法表示没有实现的方法,没有方法体的方法
定义:public abstract void doSome();- 抽象方法必须出现在抽象类中,抽象类中不一定有抽象方法
- 抽象方法必须在非抽象子类中“实现”
/**
* 定义抽象类(动物类)
*/
public abstract class Animal {
//抽象方法
public abstract void move();
}
/**
* 子类(非抽象类)
*/
public class Bird extends Animal{
//抽象方法的实现
@Override
public void move() {
System.out.println("抽象方法的实现。。。。");
}
}
public class Text {
public static void main(String[] args) {
Bird bird = new Bird();
bird.move();
Animal bird1 = new Bird();//面向抽象编程
bird1.move();
}
}