abstract class Animal {
// 抽象方法,必须是空
public abstract void eat();
public Animal(){}
}
// 子类也是抽象类
abstract class Dog extends Animal {}
// 子类是具体类,重写抽象方法
class Cat extends Animal {
public void eat() {
System.out.println("猫吃鱼");
}
}
接口
接口的特点
必须被interface修饰
接口是实现不是继承用implement关键字
接口不能实例化
接口没有构造方法
接口的成员变量只能是常量默认修饰符:public static final;
成员方法只能是抽象的
实现类可以是抽象类亦可以是具体类
接口实例
interface Animal{
//吃功能
public abstract void eat();
//睡功能
public abstract void sleep();
}
class dog implements Animal{
//重写抽象方法
public abstract void eat(){
System.out.println("dog eat");
}
public abstract void sleep(){
System.out.println("dog sleep");
}
}