牛客3(接口实现与子类初始化)
发布时间
阅读量:
阅读量
当接口cups包含一个名为use的方法时,则假设有一个名为small cups的类实现了该接口的情况下,在small cups类中正确的做法或属性是什么。
A.void use(){...}
B.protected void use(){...}
C.public void use(){...}
D.以上语句都可以用在类SmallCup中
答案:C
解析:
既然实现接口就要实现接口的功能,并非仅仅实现接口的方法这一单一功能点
首先明确:
- 在接口中定义的方法均为隐式抽象类型,并且其修饰符会被明确指定为public abstract(且不允许使用其他修饰符)。由于这些方法无法直接在其定义中提供实现(即无法直接在其定义中提供实现),因此它们必须通过继承类来实现这些方法。
- 接口中的变量会自动设为公共静态属性(即其类型属性会自动设为public static),并且它们会被默认设为final属性。
- 每个接口内部声明的方法默认均为抽象类型,并且在声明时无需显式声明abstract关键字即可完成声明。
重写接口中的方法,访问权限一定是public
题目二:下面的代码输出是什么?
public class Base
{
private String b
全部评论 (0)
还没有任何评论哟~
