Java 接口实现和实例化
假设interfaceJava 接口实现和实例化,java,Java,假设interfaceInty定义了五种方法 假设classClassy声明它实现了Inty,但没有为五种接口方法中的任何一种提供实现 哪个是真的 该类将不会编译 B.如果该类声明为公共类,则该类将编译 C.如果类被声明为抽象类,则该类将被编译 D.该类不能被实例化 我认为答案应该是C,因为抽象类不能以任何方式实例化(让匿名子类分开) 请让我知道我是对还是错 The class will not compile 您必须重写类中接口中的所有方法,因为Classy是正常的Java类。如果它是
Inty
定义了五种方法
假设classClassy
声明它实现了Inty
,但没有为五种接口方法中的任何一种提供实现
哪个是真的
- 该类将不会编译
- B.如果该类声明为公共类,则该类将编译
- C.如果类被声明为抽象类,则该类将被编译
- D.该类不能被实例化
The class will not compile
您必须重写类中接口中的所有方法,因为Classy
是正常的Java
类。如果它是抽象的,它将编译
那么A和C都正确
如果类不是抽象的,那么它就不会编译。如果是
抽象,然后它将编译,但需要它的具体子对象
实施这些方法。因此,选项A和C是正确的
很明显,这是一个家庭作业…为什么Classy是普通Java类?@user3301492我想说的是,它没有告诉我们这是抽象的。选项C中有什么?“如果该类被声明为抽象类,则该类将进行编译”。@user3301492如果是,则也是如此。那么D是否正确?您能否实例化一个“实现Inty但不为五种接口方法中的任何一种提供实现”的类?