5、抽象類和接口有什么區別


接口

接口是一序列方法的聲明,一序列方法特征的集合,一個接口只有方法的形狀而沒有方法的具體實現,接口是Java面向對象提供的一種機制。

Java語言是一種單繼承的,在類的繼承中可以實現多個接口代替了多繼承

接口的申明:

public interface 接口類名稱{

}

抽象類

抽象類是描述許多類的公共的地方,它是一個基類,在項目中主要用作很多類的基礎類,比如對表中的增刪改查,我們可以抽取一個基類來,然后讓表結構的類去繼承它,這樣就省的我們去寫那些基本的增刪改查了

抽象類的申明:

public abstract 抽象類名稱{

}

 

總的區別是:

抽象類可以有構造函數,接口不可以有構造函數

抽象類中可以有普通成員變量,接口中沒有普通成員變量,只能有常量

抽象類中的方法可以被static修飾,接口中的方法不可以被static修飾

抽象類中可以有普通方法和抽象方法,接口中的方法全是抽象方法

抽象中的方法可以被public,protected等修飾符修飾,接口中的方法全都是public abstract的方法,如果省略修飾符,則默認的也都是public abstract修飾

一個類只能繼承一個抽象類,接口可以被多實現,即一個類只能繼承一個類,可以實現多個接口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM