请创建一个
Animal
动物类,要求有方法
eat()
方法,方法输出一条语句
“
吃东西
”
。创建一个接口
AnimalInfo
,接口里有一个抽象方法
fly()
。创建一个
Bird
类继承
Animal
类并实现接口
AnimalInfo
里的方法输出一条有语句
“
鸟儿飞翔
”
,重写父类的
eat()
方法输出一条语句
“
鸟儿吃虫
”
。
创建
Test
类并添加
main
方法,在
main
方法中添加如下功能
(
1
)创建
Animal
类的对象并调用
eat( )
方法;
(
2
)使用父类引用
Bird
类的对象,并调用
eat( )
方法;
(
3
)使用接口引用
Bird
类的对象,并调用
fly( )
方法;
(
4
)使用
Bird
类引用
Bird
类的对象,调用
eat( )
方法和
fly( )
方法。
PS
:父类
=
超类
=
基类、字段
=
成员变量
=
属性、构造器
=
构造方法
输出结果如下:
吃东西
鸟儿吃虫
鸟儿飞翔
鸟儿吃虫
鸟儿飞翔
public class Animal {
public void eat(){
System.out.println("吃东西");
}
}
public interface AnimalInfo {
void fly();
}
public class Bird extends Animal implements AnimalInfo{
public void eat(){
System.out.println("鸟儿吃虫");
}
public void fly(){
System.out.println("鸟儿飞翔");
}
}
public class Test {
public static void main(String[] args) {
Animal animal = new Animal();
animal.eat();
Animal birdAsAnimal = new Bird();
birdAsAnimal.eat();
AnimalInfo birdAsInfo = new Bird();
birdAsInfo.fly();
Bird bird = new Bird();
bird.eat();
bird.fly();
}
}