Java 基础接口——fly

按要求编写一个Java应用程序程序:

(1)定义一个接口CanFly,描述会飞的方法public void fly();

(2)分别定义类飞机和鸟,实现CanFly接口。

(3)定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,

再定义一个makeFly()方法,其中让会飞的事物飞。并在main方法中调用该方法,

让飞机和鸟起飞。

1、定义接口

1
2
3
4
5
6
package lianxi5;
 
public interface Canfly {
    public void fly();
 
}

 2、定义类,实现接口

1
2
3
4
5
6
7
8
9
10
11
package lianxi5;
 
public class Bird implements Canfly {
 
    @Override
    public void fly() {
        System.out.println("小鸟起飞");
 
    }
 
}

 

1
2
3
4
5
6
7
8
9
10
11
package lianxi5;
 
public class Plane implements Canfly {
 
    @Override
    public void fly() {
        System.out.println("飞机起飞");
 
    }
 
}

 3、定义方法并测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package lianxi5;
//定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,
//再定义一个makeFly()方法,其中让会飞的事物飞。并在main方法中调用该方法,
//让飞机和鸟起飞
public class text {
      
    public static void makeFly(Canfly c)
     {
        c.fly();
     }
 
     
     public static void main(String[] args) {
        Plane p=new Plane();
        Bird b=new Bird();
        text.makeFly(p);
        text.makeFly(b);
 
    }
 
}

 4、测试结果

 

posted @   jakermk  阅读(1048)  评论(0编辑  收藏  举报
编辑推荐:
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训
点击右上角即可分享
微信分享提示