定義一個接口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