程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 抽象類、接口,抽象類接口

抽象類、接口,抽象類接口

編輯:JAVA綜合教程

抽象類、接口,抽象類接口


為什麼要用抽象類:

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

假設父類的代碼如下

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  可以修飾成員變量(常量)、成員方法(不允許重寫)、類(不允許被繼承) 

  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved