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


1、使用类与接口的知识完成如下要求:
(1)定义一个接口CanFly,描述会飞的方法public void fly();
(2)分别定义类飞机和鸟,实现CanFly接口。
(3)定义一个测试类,测试飞机和鸟。测试类中定义一个makeFly()方法,让会飞的事物飞起来。 
(4)然后在main方法中创建飞机对象和鸟对象,并在main方法中调用makeFly()方法,让飞机和鸟起飞。

 

CanFly.java

package com.fs.test;

//代表会飞的事物
public interface CanFly {
    public abstract void fly();
}


Plane.java

package com.fs.test;

//飞机
//实现了会飞事物的能力
public class Plane implements CanFly{
    
    public void fly() {
        System.out.println("我是飞机,我能飞");
    }

}

Bird.java

package com.fs.test;

//
public class Bird implements CanFly {
    
    public void fly() {
        //自动生成的方法
        System.out.println("我是鸟,我能飞");
    }

}


Test.java


package com.fs.test;

public class Test {
    public static void main(String[] args) {
        //实例化飞机
        Plane p = new Plane();
        new Test().makeFly(p);
        
        //实例化鸟
        Bird b = new Bird();
        new Test().makeFly(b);
        
        
    }
    
    //让会飞的事物飞起来
    public void makeFly(CanFly p) {
        
    
    p.fly();
    }


运行结果: 我是飞机,我能飞 我是鸟,我能飞

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用compute 38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用comp 为什么Java的main方法必须是public static void? 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args) 为什么需要 public static void main(String[] args) 这个方法? 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap Java面试 - 在Java中, 既然构造方法是一个方法,那么为什么不使用void 定义呢? 在java中public void与public static void有什么区别 ? eclipse错误: 在类xxx中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.application.Application
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM