初學Java,很多人都說Java中沒有多繼承,但是有多實現,我也明白其中的意思,
但是學習過程中發現Java中其實存在多繼承的,它存在於接口與接口之間,不知道這種多繼承的存在意義是什麼?
import static java.lang.System.*;
public class ExtendsTest implements A {
public static void main(String[] args) {
ExtendsTest et = new ExtendsTest();
et.a();
et.b();
et.c();
}
}
interface A extends B, C {
default void a() {
out.println("------A------");
}
}
interface B {
default void b() {
out.println("------B------");
}
}
interface C {
default void c() {
out.println("------C------");
}
}
意義在於編寫更容易理解的程序。
任何編程語言都有冗余的語法,也就是說,包含大量並非必要的語法,語言包含這樣的語法越多,它就越好用。
好比為什麼類型可以嵌套?
class Face
{
public Eye eye;
}
class Eye
{
public Color color;
public Location location;
}
class Location
{
public int x;
public int y;
}
而不是
class Face
{
public Color eyecolor;
public int eyelocationx;
public int eyelocationy;
}
因為分類讓代碼邏輯上更直觀。