Java抽象類和接口小記

Java抽象類和接口小記

  • Java抽象類和接口實現了java的多態.多態是面向對象程序語言的核心,在項目開發過程當中,其實不多使用抽象類,接口用得比較多,今天小記一下抽象類和接口的區別.
  1. 抽象類
/*
 * 抽象類不能被實例化
 * 抽象類能夠繼承
 * 能夠定義變量
 * 能夠定義構造方法
 * 抽象方法的abstract要顯式的寫出來
 * 其子類必須實現抽象類的全部抽象方法
 */
abstract class ab extends Object{

    int a = 0;

    public ab() {
    }
    public abstract void f();

}
  • 總結:抽象類和普通類的差異是,不能被實例化,能夠定義抽象方法,但子類必須實現
  1. 接口
/**
 * 能夠用extends繼承其它接口
 * 只能定義常量,不能定義變量
 * 不能定義構造方法
 * 方法全是抽象方法
 * 實現類必須實現其全部抽象方法
 */
interface In {
    public int a=0;
    
    public void a();
    public void b();
}

2.1 接口的實現java

class InImpl implements In{
    @Override
    public void a() {
        
    }

    @Override
    public void b() {

    }
}
  • 總結:接口比抽象類更抽象,只能定義抽象方法,也只能定義常量,不能定義構造方法.想一想也是,接口定義的是一種規範.在工業上,接口定義不就是插槽的基本參數和技術規範嗎?所以接口稱之爲接口果真名副其實.
相關文章
相關標籤/搜索