抽象类
抽象:既不具体,也无法具体
关键字:abstract
抽象类:范围更广,某类不同事物的描述;如:动物
具体类:某个事物的描述;如:狗,猫
说明:
1)抽象类不能创建对象实例。抽象是用来被继承的
2)具体类继承抽象类,同时需要重写抽象方法
实例
public abstract class Animal {
// 抽象方法,没有方法体
public abstract void makeSound();
// 具体方法,有方法体
public void breathe() {
System.out.println("This animal can breathe.");
}
}
// 子类继承抽象类并实现抽象方法
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Woof woof!");
}
}
抽象方法:只有方法声明,没有方法体
如:
public abstract void eat( ); // 抽象方法:没有方法体
public abstract void call( ); // 抽象方法:没有方法体