创建一个抽象类动物类以及以下几个接口:进食的接口、睡觉的接口、思考的接口、说话的接口。分别定义猫类、人类、鸟类继承动物类并选择实现上述的接口,并创建实例验证。
上代码
package ThirdDay;
public abstract class Animal {
public abstract void eat();
public abstract void sleep();
public abstract void think();
public abstract void speak();
}
class Cat extends Animal{
public Cat() {
}
@Override
public void eat() {
System.out.println("喵星人吃猫粮");
}
@Override
public void sleep() {
System.out.println("喵星人成天睡觉");
}
@Override
public void think() {
System.out.println("喵星人可以思考,也可以思考怎样抓你");
}
@Override
public void speak() {
System.out.println("喵星人喵~~");
}
}
class Bird extends Animal{
public Bird() {
}
@Override
public void eat() {
System.out.println("鸟能吃");
}
@Override
public void sleep() {
System.out.println("鸟可以睡觉");
}
@Override
public void think() {
System.out.println("鸟可以思考迁徙");
}
@Override
public void speak() {
System.out.println("鸟能渣渣叫");
}
}
class Human extends Animal{
public Human() {
}
@Override
public void eat() {
System.out.println("人是杂食动物");
}
@Override
public void sleep() {
System.out.println("人能睡觉");
}
@Override
public void think() {
System.out.println("人的可以思考,大脑十分活跃");
}
@Override
public void speak() {
System.out.println("人类的语言有许多种");
}
}
class All{
public static void main(String[] args) {
Human human=new Human();
human.eat();
human.sleep();
human.speak();
human.think();
Cat cat=new Cat();
cat.eat();
cat.sleep();
cat.speak();
cat.think();
Bird bird=new Bird();
bird.eat();
bird.think();
bird.speak();
bird.sleep();
}
}
运行结果如下
人类的语言有许多种
人的可以思考,大脑十分活跃
喵星人吃猫粮
喵星人成天睡觉
喵星人喵~~
喵星人可以思考,也可以思考怎样抓你
鸟能吃
鸟可以思考迁徙
鸟能渣渣叫
鸟可以睡觉