gpt4 book ai didi

java - 抽象类的具体用途是什么?

转载 作者:行者123 更新时间:2023-12-01 07:55:12 25 4
gpt4 key购买 nike

嗨, friend 们,我仍然找不到我们使用抽象类的原因。 例如:

public abstract class Test{

abstract void show();

}

class Demo extends Test{

public void show(){
System.out.println("hi");
}

public static void main(String a[]) {

Demo obj = new Demo();
show();
obj.show();
}

}

Instead of this I can directly use

class Demo {

void show(){
sop("hi");
}

public static void main(String a[]){
Demo obj = new Demo();
obj.show();
}
}

这里抽象类有什么用呢?如果可能的话,如何在没有抽象类的情况下使用重写概念?

最佳答案

如果多个类需要相同的功能,您应该使用抽象类。由于抽象类可以包含方法实现,因此您可以实现一次并在(多个)其他类中继承它。这样您就可以避免代码重复并使其更易于维护。

也就是说,在 Java 8 中,您可以在接口(interface)中创建默认方法,这是更好的选择,因为一个类可以实现多个接口(interface),但只能继承一次。这种方法还避免了其他problemsinheritance

关于java - 抽象类的具体用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com