【问题标题】:Extend AND implement in the same class在同一个类中扩展并实现
【发布时间】:2015-01-25 05:50:42
【问题描述】:

如何实现一个接口并将一个类扩展到同一个类?

这似乎不起作用(接口根本没有实现):

public class StrongChecker extends BasicChecker implements Checker {

这也不行(接口根本没有实现):

public class StrongChecker extends BasicChecker {

这给了我一个错误:

public class StrongChecker implements Checker extends BasicChecker {

感谢您的帮助!

【问题讨论】:

  • 我认为我犯了一个错误,如果我错了,请纠正我,但第一个选项有效,我认为它不起作用,因为我没有在 StrongChecker 中放置任何方法并且没有错误,假设是因为接口没有实现,但很明显 StrongChecker 从 BasicChecker 得到了它需要的方法
  • 有时候问这个问题是什么让你找到答案。
  • 发帖者似乎已经意识到问题不是问题。
  • BasicChecker 是否实现了 Checker?

标签: java extends implements


【解决方案1】:

没有错:

public class StrongChecker extends BasicChecker implements Checker {

当然,您的StrongChecker 类必须实现Checker 的所有方法(或继承BasicChecker 的实现),否则代码将无法编译。

【讨论】:

    【解决方案2】:

    这个语法没有错:

    public class StrongChecker extends BasicChecker implements Checker {
    

    这很好,只要确保你在你的接口中实现了所有需要实现的方法,否则你会得到一个错误。

    【讨论】:

    • 这种想法是导致我的问题的原因哈哈,我在 BasicChecker 中实现了接口中的所有方法,而在 StrongChecker 中没有任何内容,然后您在 StrongChecker 中没有错误,因为它扩展了具有所有方法的 BasicChecker已经在里面了哈哈
    • 如果所有需要实现的方法都在我的 BasicChecker 中实现,那么 StrongChecker 不会给你错误,因为它从 BasicChecker 获取需要实现的方法,因为 StrongChecker 扩展了 BasicChecker
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 2014-04-21
    • 2010-10-13
    • 1970-01-01
    • 2015-06-02
    • 2018-12-25
    相关资源
    最近更新 更多