首页 > 试题广场 >

根据以下接口和类的定义,要使代码没有语法错误,则类Hero中

[单选题]

根据以下接口和类的定义,要使代码没有语法错误,则类Hero中应该定义方法(    )

interface Action{  
    void fly();  
}

class Hero implements Action{  //……  }

  • private void fly(){}
  • void fly(){}
  • protected void fly(){}
  • public void fly(){}
接口方法默认是public abstract的,且实现该接口的类中对应的方法的可见性不能小于接口方法的可见性,因此也只能是public的。
发表于 2017-05-09 08:55:22 回复(19)
接口中的方法默认是public abstract,且子类的访问权限不能低于父类
发表于 2017-06-26 22:28:23 回复(0)
在继承中,重写要求子类不能有比父类更加严格的访问修饰符。这一点和接口相似。
接口默认方法是public abstract。属性默认public static final。
而抽象类中的抽象方法修饰符可以是public或者protected。

发表于 2017-05-12 00:47:16 回复(0)
记住了 接口中默认是public,继承的不能写小于public的作用域
发表于 2018-12-18 19:13:47 回复(0)
你们都说实现接口的类的方法可见性不能小于接口对应方法,但是到底是为什么啊?如何理解?谁讲的出来?
发表于 2018-03-15 10:17:12 回复(0)
1.interface 默认的访问权限是public
2.普通类的方法默认的访问权限是default(省略不写)/friendly
发表于 2020-06-06 11:29:23 回复(0)
接口中的方法默认是public abstract修饰的,子类实现接口后,实现该接口中的方法的时访问权限修饰符应该大于或等于接口方法的访问权限修饰符
编辑于 2020-07-31 02:09:12 回复(0)
JDK 1.8之后接口中可以定义默认方法和私有方法,按照题意,B 和 D都对,实现类实现接口中的方法权限修饰符应该大于等于被实现方法的权限修饰符。
编辑于 2020-11-30 09:51:55 回复(0)
接口方法默认是public abstract的,且实现该接口的类中对应的方法的可见性不能小于接口方法的可见性,
发表于 2018-03-09 09:09:02 回复(0)
接口中的虚函数默认是public  abstract的,其实现子类重写(覆盖)该方法时   权限必须是public的
发表于 2017-07-05 17:44:20 回复(0)
接口中的方法默认是public abstract,子类的访问权限不能低于父类。
发表于 2017-06-12 11:44:50 回复(0)
接口中的方法默认是public abstract,子类的访问权限不能低于父类。
发表于 2017-06-06 00:19:25 回复(0)
实现类中重写的方法,访问权限应该大于等于接口方法的权限范围,
接口类的方法默认是 public abstract的,访问权限是public的,所以实现类中的方法权限应该大于等于public,只能是public的。
发表于 2017-05-24 23:06:58 回复(0)
接口方法的可见性不能小于
发表于 2017-05-12 20:36:40 回复(0)
重写的特点“两同两小一大” 两同:方法名、形参列表相同 两小:返回值、异常要比父类小 一大:子类访问权限修饰符要大于等于父类
发表于 2022-05-26 00:45:24 回复(0)
为什么不能是B呢,不写不是应该代表public abstract 了么
发表于 2018-08-27 09:33:28 回复(3)
接口方法默认是public abstract ,借口的实现类的方法的访问修饰符不能比原方法低
发表于 2024-06-18 21:42:29 回复(0)

接口中的方法默认的是public abstract,子类的访问权限不能低于父类。
发表于 2023-05-10 09:36:22 回复(0)
接口默认权限为public,继承权限不能变小
发表于 2023-03-12 12:30:10 回复(0)
接口中的方法默认是public abstract,由于实现类中实现接口方法的可见性不能小于接口方法的可见性,所以只能是public
发表于 2022-10-11 17:10:42 回复(0)