欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Java簡述抽象類和接口的區別

周雨萌1年前7瀏覽0評論

Java中,抽象類和接口都是用來定義類和接口的。

抽象類是一個類,它擁有至少一個抽象方法,而抽象方法是沒有具體實現的方法。一個抽象類不能被實例化,只能用來繼承。子類必須實現或者重寫父類中的所有抽象方法。

// 定義一個抽象類
abstract class Animal {
// 抽象方法
public abstract void move();
}
// 子類繼承父類,實現抽象方法
class Dog extends Animal {
public void move() {
System.out.println("狗在跑");
}
}

接口是一個沒有實現的類,它只包含方法的簽名。一個類可以實現多個接口,但必須實現接口中定義的所有方法。

// 定義一個接口
interface Sports {
public void play();
}
// 實現接口
class Football implements Sports {
public void play() {
System.out.println("踢足球");
}
}
class Basketball implements Sports {
public void play() {
System.out.println("打籃球");
}
}

總體來說,抽象類和接口都是用來定義規范的。一個抽象類中可以包含普通方法,而接口中只能包含抽象方法。

另外,一個類只能繼承一個抽象類,但可以實現多個接口。