1. 程式人生 > 其它 >《Java基礎——抽象與介面》

《Java基礎——抽象與介面》

Java基礎——抽象與介面

一、抽象;


規則:

  1. 關鍵字 abstract 修飾的類稱為抽象類。
  2. 子類通過關鍵字extends實現繼承。
  3. 關鍵字 abstract 修飾的方法稱為抽象方法,抽象方法只有方法宣告沒有方法體。
  4. 抽象一般與繼承連用,在父類宣告抽象方法並在子類中具體實現。

格式:

abstract class 父類名
{
    abstract void 方法名m;
}
class 子類名 extends 父類名
{
    public void 方法名m
    {
        System.out.println("實現抽象方法");
    }
}

例如:

abstract class A
{
    abstract void num();
}
class B extends A
{
    void num()
    {
        System.out.println("實現抽象方法");
    }
}

二、介面;


規則:

  1. 介面是一種特殊的類,只能由關鍵字interface修飾。
  2. 介面是隱式抽象的,當宣告一個介面的時候,不必使用 abstract 關鍵字。
  3. 介面中每一個方法也是隱式抽象的,宣告時同樣不必使用 abstract 關鍵字。
  4. 類內的方法和變數預設被關鍵字public修飾。
  5. 子類通過關鍵字implements
    來實現介面。
  6. 子類實現介面內的方法時,必須使用public關鍵字來修飾。
  7. 介面通過關鍵字extends可實現多繼承

格式:

interface 父類名1
{
    public void 方法名m;
}
interface 父類名2
{
    
}
interface 父類名3 extends 父類名1, 父類名2
{
    
}
class 子類名4 implements 父類名3
{
    public void 方法名m
    {
        System.out.println("實現介面方法");
    }
}

例如:

interface A
{
    public void num();
}
interface B
{

}
interface C extends A, B
{

}
class D implements C
{
    public void num()
    {
        System.out.println("實現介面方法");
    }
}