Advertisement

牛客3(接口实现与子类初始化)

阅读量:

当接口cups包含一个名为use的方法时,则假设有一个名为small cups的类实现了该接口的情况下,在small cups类中正确的做法或属性是什么。

复制代码
    A.void use(){...}
    B.protected void use(){...}
    C.public void use(){...}
    D.以上语句都可以用在类SmallCup中

答案:C

解析:

既然实现接口就要实现接口的功能,并非仅仅实现接口的方法这一单一功能点

首先明确:

  1. 在接口中定义的方法均为隐式抽象类型,并且其修饰符会被明确指定为public abstract(且不允许使用其他修饰符)。由于这些方法无法直接在其定义中提供实现(即无法直接在其定义中提供实现),因此它们必须通过继承类来实现这些方法。
  2. 接口中的变量会自动设为公共静态属性(即其类型属性会自动设为public static),并且它们会被默认设为final属性。
  3. 每个接口内部声明的方法默认均为抽象类型,并且在声明时无需显式声明abstract关键字即可完成声明。

重写接口中的方法,访问权限一定是public


题目二:下面的代码输出是什么?

复制代码
    public class Base
    {
    private String b

全部评论 (0)

还没有任何评论哟~