1、使用abstract关键字进行修饰
2、抽象类中不一定有抽象方法,但有抽象方法的一定是抽象类,抽象法没有方法体
3、抽象类不能直接创建对象,采用多态的方式创建对象,新建一个子类,继承抽象类,同时重写抽象方法(或者子类本身也是一个抽象类)
代码示例
1、定义一个抽象类Animal
//抽象类
public abstract class Animal {
//抽象方法
public abstract void eat();
public void sleep(){
System.out.println("睡觉 ");
}
}
2、定义一个抽象类Animal 的子类cat,并重写方法
public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
3、参照多态的方式对抽象类进行实例化
public class AnimalDemo {
public static void main(String[] args) {
Animal a = new Cat();//抽象类实例化
a.eat();
a.sleep();
}
}