abstract 定义的类为抽象类;当中可以有方法的实现、用abstract 修饰的方法没有方法体。
不能被实例化直接使用、需要子类继承并且实现 abstract 修饰的方法重写。
abstract class Animal {
void eat() {
System.out.println("The animal eats");
}
abstract void makeSound();
}
interface定义的类为接口;接口中所有方法都没有方法体,不能被实例化使用。需要子类实现所有接口方法重写。
interface AnimalService{
void eat();
void makeSound();
}