java - 类和接口(interface)

标签 java php

我想知道三件事。

1:如果我在父类(super class)中实现了一个接口(interface)(带有方法),其中声明了该方法,然后我在另一个类中扩展了该父类(super class)。那么我就不必重新声明该方法了,对吗?

2:但是如果我不在父类(super class)中而是在子类中声明该方法,那么我会实例化父类(super class)。然后会发生什么?它不包含实例中的任何方法。

3:您可以在类中使用 Implement,然后不声明该方法吗?也许它将被用作仅用于其他类扩展的父类(super class)。然后只需在子类中声明该方法,还是必须在正在实现该接口(interface)的当前类中声明它?

最佳答案

  1. 假设您的意思是“重新实现”而不是“重新声明”,这是正确的。

  2. 取决于该类是否声明为抽象类。如果父类(super class)是抽象的,那么子类要么需要实现它,要么也需要声明为抽象的。如果父类(super class)不是抽象的,则它将无法编译。

  3. 如果您不想实现类抽象,请声明它。

有关此主题的更多信息,请访问 Sun tutorial about interfaces and inheritance .

关于java - 类和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2029236/

相关文章:

java - Spring MVC 数据绑定(bind)

javac Jenkins Ant : build errors relating to dependent import. jars

php - 如何根据php条件显示不同的css样式

php - 如何仅在满足条件时才开始 Activity

php - 需要 ext-fileinfo。如何将其添加到我的 composer.json 文件中?

java - parseInt 和 parseLong 抛出 UnsupportedOperationException

java - 从 Java 代码启用/禁用对当前运行的 JVM 的调试器支持

java - 每次创建一个新对象或保留一个

php - Composer curl 错误 60 : SSL certificate problem: self signed certificate in certificate chain

php - 对大型 MySQL 表进行排序和分页