gpt4 book ai didi

java - 扩展抽象类和非抽象类有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:24 27 4
gpt4 key购买 nike

抽象类和非抽象类在扩展派生类时有什么区别?这两个类我都没有使用方法覆盖和抽象方法(即抽象类)。只是我继承了属性。什么以及为什么更喜欢这门课?

例如:

代码 1:

abstract class a {  
protected int empnno;
protected String empname;
}

class b extends a {
...
}

代码 2:

class a {  
protected int empnno;
protected String empname;
}

class b extends a {
...
}

最佳答案

what is difference to extend abstract class and non abstract class?

抽象类可能有抽象方法。抽象方法是没有实现的方法,这些必须由您的子类实现(除非您也将子类设为抽象)。

由于您的 a 类没有抽象方法,因此从子类的角度来看没有任何区别。 (唯一的区别是,如果 a 是抽象的,它可能不再按原样实例化。它可能只能根据子类实例化。)

关于java - 扩展抽象类和非抽象类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064322/

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