抽象類別、介面

來源:互聯網
上載者:User

標籤:extend   自動產生   做什麼   形參   字母   檔案   color   class   lin   

為什麼要用抽象類別:

    子類萬一沒有重寫正確,也沒有提示。 

假設父類的代碼如下

public class USB {     public void QiDong(){                 }     public void TingZhi(){              }}

子類中的代碼如下:對父類中的方法的重寫

public class UPan extends USB {          public void Qidong(){            //這裡的Qidong 並不是對父類函數的重寫        System.out.println("u盤啟動了");    }    public void TingZhi(){        System.out.println("u盤停止運行了");    }}

這樣的代碼,在Eclipse中是不會報錯的;

抽象類別:不知道是具體什麼東西的類。

寫法:abstract class 類名

public abstract class USB {}

抽象方法:不知道是具體是做什麼的方法;

寫法:abstract 傳回型別 函數名(形參);      抽象方法不需要寫函數體

衍生類別中,可以不實現某些抽象方法,但衍生類別必須要聲明為抽象類別。
抽象類別中,可以有抽象方法,也可以有非抽象方法。抽象類別中還可以有成員變數。

public abstract class USB {      public  String JiaGe;     public abstract void QiDong();
public abstract void TingZhi(); }

 

 介面:

介面的作用:主要是起一個約束的作用  可以理解成為構架一個大框  代碼格式只能按照規定的格式寫

定義:      檔案—建立—介面       // 介面名首字母加一個大寫的I

介面定義時,介面名字盡量是形容詞,或者描述性的詞

介面的內容盡量的少,方便靈活使用         —介面分離原則

interface 介面名 extends 父介面列表{    final 類型 常量名=值;                     //規定了需要按照什麼格式去寫,如果和這個格式不統一,就會報錯    public void 方法名(形參);}

 介面的實現:

 abstract class 類名 extends 父類 implements 介面列表{
}

 

 前面說道介面的作用就是約束,那麼具體來看一下是怎麼約束的

建立一個介面     建立—介面   在介面中錄入以下代碼

public interface IJiSuan {    public int a=0;        public void Suan(int a, int b);}

然後我們建立一個類   建立-類  添加介面,點擊確定,就會自動產生以下代碼;

public abstract class YunSuan implements IJiSuan {    @Override    public void Suan(int a, int b) {        // TODO 自動產生的方法存根    }}

假設我們將方法名改成   suan   系統就會自動報錯

 

 final  可以修飾成員變數(常量)、成員方法(不允許重寫)、類(不允許被繼承) 

  

 

抽象類別、介面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.