我了解抽象类可能包含抽象和具体方法(即与主体实现)。我的问题是:子类可以从抽象超类继承/覆盖具体方法。其次,他们是否必须像继承抽象方法一样继承具体方法?抽象类中的具体方法
3
A
回答
7
可以子类都继承/从抽象 超
覆盖具体方法,如果它们不final
,是的,他们可以被覆盖。
其次他们是否必须继承具体方法 他们继承抽象方法?
不,他们只需要继承抽象的,否则抽象方法就没有意义了。
2
子类可以从抽象超类继承/重写具体方法吗?
子类将继承所有被标记public
或protected
的方法中,如果子类是在不同的包比父类。如果子类在同一个包中,则继承的所有方法,但private
方法除外。
子类必须覆盖/实现抽象方法,如果未标记为final
,可以覆盖/实现具体方法。
他们是否必须像继承抽象方法一样继承具体方法?
号他们不必实施的具体方法。但是,他们可以用覆盖的具体方法,除非他们没有标记为final
。
4
具体方法的意思是,方法有完整的定义。但是它可以在继承类中被覆盖,如果我们使这个方法成为“final”,那么它不能被覆盖。声明方法或类“final”意味着它的实现已经完成。忽视抽象方法是强制性的。
相关问题
- 1. 抽象类vs具体类?
- 2. 抽象类和具体类
- 3. 具有所有具体方法的抽象类
- 4. 覆盖抽象方法的返回类型与具体类型
- 5. 具有抽象类参数的抽象方法的Java抽象类
- 6. 如何让抽象方法返回具体实现的抽象类型?
- 7. 类中的抽象方法
- 8. 使用JMockit测试抽象类的具体方法
- 9. 一个具体的类VS抽象类
- 10. 抽象类扩展的具体类
- 11. 建议从抽象类中的方法调用抽象方法
- 12. 缺少方法体抽象类
- 13. C#:抽象类中的抽象和非抽象方法?
- 14. 从抽象父类中的方法返回具体子类的实例
- 15. 从具体类抛出时调用抽象方法NullPointerException
- 16. 使用Spring从抽象类调用具体方法
- 17. 单元测试调用具体子方法的抽象类方法
- 18. 抽象类非抽象方法调用
- 19. 抽象类和抽象方法
- 20. 抽象类没有抽象方法
- 21. 从具体的整数类型抽象
- 22. 可以在Php中的抽象类中使用私有的具体方法。
- 23. 从具有更具体方法的抽象基础继承
- 24. Python中的抽象方法体3.5
- 25. 接口中的方法命名应该具体还是抽象?
- 26. StarUML - 无法指示抽象类中的抽象操作(斜体)
- 27. C++:用抽象方法创建抽象类并重写子类中的方法
- 28. 具体类具体方法
- 29. 抽象类中实现的单元测试方法没有具体的实现
- 30. 具体类方法不断抛出从抽象类的异常,尽管实施
如果这些具体的方法没有标记为“final”,那么是的,它们可以被覆盖。 –
为什么downvotes? – Tips48