在Java中,類方法不能直接繼承,但可以通過實現接口或者擴展父類的方式來實現類似繼承的功能。這里有兩種方法:
通過實現一個或多個接口,子類可以實現父類的方法,同時還可以定義自己的新方法。這是實現多態和解耦的最佳實踐。例如:
// 父類
public interface Animal {
void eat();
}
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog is eating.");
}
}
// 子類
public class Cat implements Animal {
@Override
public void eat() {
System.out.println("Cat is eating.");
}
}
extends
關鍵字)通過使用extends
關鍵字,子類可以繼承父類的屬性和方法。但是,子類不能覆蓋父類的方法,只能重寫(Override)父類的方法。例如:
// 父類
public class Animal {
public void eat() {
System.out.println("Animal is eating.");
}
}
// 子類
public class Dog extends Animal {
// 不能覆蓋父類的eat方法,只能重寫
@Override
public void eat() {
System.out.println("Dog is eating.");
}
}
請注意,Java不支持多重繼承,即一個子類只能繼承一個父類。但是,可以通過實現多個接口來實現類似多重繼承的功能。