类什么是Java中的抽象我需要正确理解它吗?
我理解抽象的基本原理,但仍有一些不确定性
- 我们不能创建抽象类的obj李>
- 抽象方法在抽象类中声明,但在子类中定义李>
- 我们使用子类的obj调用抽象方法李>
如果我们可以通过子类的对象完成所有事情,我不明白为什么我们要使用抽象类。我们在子类中定义了抽象方法,这也意味着我们也在子类中声明了抽象方法,我们调用了该方法,使其像普通类和子类一样工作
抽象类的实际用途是什么
你可以在下面搜索框中键入要查询的问题!
我理解抽象的基本原理,但仍有一些不确定性
如果我们可以通过子类的对象完成所有事情,我不明白为什么我们要使用抽象类。我们在子类中定义了抽象方法,这也意味着我们也在子类中声明了抽象方法,我们调用了该方法,使其像普通类和子类一样工作
抽象类的实际用途是什么
# 1 楼答案
从你的问题中我可以看到,你将抽象类视为接口,但你可以也应该以不同的方式使用它们
在抽象类中不能有抽象方法,这意味着所有子类都使用超类方法,这样可以避免重复代码
你可以看看这里的解释:https://softwareengineering.stackexchange.com/questions/106601/in-simple-words-what-are-are-the-purposes-of-abstract-classes-and-or-interfaces