面向對象-接口特點

面向對象-接口特點
接口是對外暴露的規則。
接口是程序的功能擴展。
類與接口之間是實現。
繼承一個類的同時實現多個接口。
接口與接口之間可以有繼承關係。

接口:你像我中的一個
繼承:是所屬我的一種

    package lnterface;

    public class Characteristic { //接口特點
        /*
        簡單文字分析: 比如海軟的計算機應用技術專業學生 每一個學生都要學習自己的專業知識
         除了要學習外 還有一些愛好,每一個學生的愛好不確定, 可以定義爲抽象的
        這時我們可以創建一個接口 如果誰有這項愛好 就實現她!   
         1.定義學生類爲抽象類
         2.創建新類 繼承 然後覆寫
         3.創建接口 實現她
         4.創建子類對象
         */    
    public static void main(String[] args) {
        study c = new study("張三","男",18);
        c.Study();
        c.Basketball1();
        study f = new study("李氏","男",18);
        f.Study();
        f.Run1();
    }

    }
    abstract class  Student { //學生類 抽象的
        
         String name;//姓名
         String Gender;//性別
         int Age;//年齡
     Student( String name, String Gender, int Age){
         this.name=name;
         this.Gender=Gender;
         this.Age=Age;         
         }
     public abstract void show();//抽象函數
         }
    
    class study extends Student implements Basketball  {//學生類
    
    
    study(String name, String Gender, int Age){//構造函數
    super(name, Gender, Age);    

    }

    public void show(){//強制覆寫
    
    }
    
    public void Study(){//學習功能
        
System.out.println("姓名:"+name+"  "+"性別:"+Gender+"  "+"年齡:"+Age+" "+"學習自己的專業知識");            

    }

    public void Run1(){//強制覆寫
        System.out.println("這個學生要學習 ,愛好打籃球");
    }
    public void Basketball1(){//強制覆寫
        System.out.println("這個學生要學習 ,愛好跑步");
    }
    }
    
    interface Basketball{//籃球接口
        
     public  abstract  void  Basketball1();//  接口定義了一個方法
            
        
    }
    interface Run{//跑步接口
        
    public  abstract  void  Run1();//  接口定義了一個方法
        
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章