《Java基礎——抽象與介面》
阿新 • • 發佈:2022-05-24
Java基礎——抽象與介面
一、抽象;
規則:
- 關鍵字
abstract
修飾的類稱為抽象類。 - 子類通過關鍵字
extends
實現繼承。 - 關鍵字
abstract
修飾的方法稱為抽象方法,抽象方法只有方法宣告沒有方法體。 - 抽象一般與繼承連用,在父類宣告抽象方法並在子類中具體實現。
格式:
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("實現抽象方法");
}
}
二、介面;
規則:
- 介面是一種特殊的類,只能由關鍵字
interface
修飾。 - 介面是隱式抽象的,當宣告一個介面的時候,不必使用 abstract 關鍵字。
- 介面中每一個方法也是隱式抽象的,宣告時同樣不必使用 abstract 關鍵字。
- 類內的方法和變數預設被關鍵字
public
修飾。 - 子類通過關鍵字
implements
- 子類實現介面內的方法時,必須使用
public
關鍵字來修飾。 - 介面通過關鍵字
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("實現介面方法"); } }