首页 > 试题广场 >

如果一个接口Cup有个方法use(),有个类SmallCup

[单选题]

如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?  ( )


  • void use() { …}
  • protected void use() { …}
  • public void use() { …}
  • 以上语句都可以用在类SmallCup中
既然是实现接口,就要实现接口的所以方法,相当于重写方法,方法的重写需要满足:三同一大一小(方法名、返回值类型、形参相同;访问权限>=重写前;抛出异常<=重写前)
发表于 2017-06-18 11:15:07 回复(33)
接口,比抽象类还要抽象的类。
  1. 接口中每一个方法也是隐式抽象的,接口中的方***被隐式的指定为 public abstract (只能是 public abstract,其他修饰符都会报错)。
  2. 接口中可以含有变量,但是接口中的变量会被隐式的指定为  public static final   变量(并且只能是 public,用 private 修饰会报编译错误。)
  3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
注:
接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
接口中的方法都是公有的。public
编辑于 2017-05-23 11:25:16 回复(4)
重写接口中的方法,访问权限一定是public
发表于 2017-05-25 19:42:15 回复(1)

这题考的还是挺隐蔽的。因为接口中的方法只能用public和abstract关键字修饰,所以AB不可能对

发表于 2017-05-22 20:54:39 回复(3)
明确两点:
1、接口中的方法都是隐式抽象的,会被隐式指定为 public  abstract(只能是public abstract,其他修饰符都会报错)
2、接口中的变量会被隐式指定为 public static final
发表于 2018-09-05 21:01:32 回复(1)
接口中的常量修饰符是public static final,方法修饰符是public abstract。
实现接口必须重写其所有的抽象方法,而重写的规则是三同一大一小:method signature相同(返回类型、方法名、参数类型及参数名),访问权限>=被重写前,抛出异常<=被重写前。
发表于 2018-04-04 08:36:18 回复(0)
接口中的方法相当于被“public abstract”修饰,而实现接口就相当于重写方法,

方法重写应遵循“三同一小一大”原则:

“三同”:即方法名相同,形参列表相同、返回值类型相同;

“一小“:子类方法声明抛出的异常比父类方法声明抛出的异常更小或者相等;

“一大”:子类方法的访问修饰符应比父类方法更大或者相等。


发表于 2021-12-24 10:07:06 回复(0)
两同两小一大。方法名,参数类型相同。子类返回类型和子类抛出异常小于等于父类。子类访问权限大于等于父类。接口方法隐式的为public abstract,接口变量隐式的为public static final。
发表于 2019-03-30 10:29:10 回复(0)
接口方法如果是default 访问权限 按照三同一大一小  访问权限>=重写前   实现接口时也是可以使用default或者protected
但显然不是.实现接口只能用public  定义接口只能用public和default
发表于 2018-06-13 10:08:53 回复(0)
变量 public static final 修饰
方法 public abstract 修饰
发表于 2018-10-06 19:46:01 回复(2)
这是考验重写的规则 1.返回类型相同 2方法名相同 3.访问修饰符不能比父类低4,不能抛出新的异常或者比父类更大的异常5,参数列表相同(类型,个数 ,顺序)
发表于 2017-08-17 21:59:05 回复(0)
重写接口中的方法的访问修饰符只能是public
发表于 2023-06-03 21:07:14 回复(0)
实现接口,实现接口的抽象方法,相当于重写方法!!!
发表于 2022-02-01 15:05:19 回复(0)
1.题目说了实现,那么接口中的方法是抽象方法
2.接口中的抽象方法是public修饰
3.实现就意味着重写,重写的方法的权限不能小于被重写的方法
4.而最大的权限是public,即public<=重写的方法的权限<=public,即重写的方法的权限只能为public
发表于 2021-05-11 12:06:10 回复(0)
既然是实现接口,就要实现接口的所以方法,相当于重写方法,方法的重写需要满足:三同一大一小(方法名、返回值类型、形参相同;访问权限>=重写前;抛出异常<=重写前)
发表于 2020-09-11 11:28:53 回复(0)
重写方法  三同一大一小      
发表于 2019-07-29 21:56:02 回复(0)
两同两小一大,mark。
发表于 2018-02-25 20:40:09 回复(0)
接口中的方法相当于被“public abstract”修饰,而实现接口就相当于重写方法,重写访问权限需要>=重写前,所以只能是public
发表于 2023-04-05 13:58:33 回复(0)
接口中的抽象方法默认使用public修饰
发表于 2023-01-28 21:55:58 回复(0)
既然是实现接口,就要实现接口的所有方法,相当于重写所有的方法,并且需要满足:三同一大一小(方法名,返回值类型,形参相同;访问权限>=重写前,抛出异常<=重写前) 首先明确: 接口中的方法都是隐式抽象的,会被隐式指定为public abstract (只能是public abstract的,其他修饰符都会报错)。接口中的方法是不能在接口中实现的,只能在实现接口的类汇中来实现接口中的方法。 接口中的变量会被隐式指定为public static fianl 接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。 重写接口中的方法,访问权限一定是public
发表于 2022-08-31 07:56:25 回复(0)