java接口继承问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:31:04
请问接口继承时是不是必须继承父接口的全部方法?例如
package intface;

public interface f1
{
public void set(String name);
public String get();

}
package intface;

public interface f2 extends f1
{
public void set(String name);

}
package intface;

public class Int implements f2
{
public void set(String name)
{

}
public String get()
{
return "hello";
}

}
类Int继承的是f2接口,但却必须实现f1中的get()方法,这样的话,f2还有意义存在?呵呵 还请高人指点!谢谢

接口继承接口,是在子接口对父接口定义的方法的扩充或者是细化,你定义的f2接口就覆盖了f1中定义的方法,当然没有意义了。。给你举个例子吧:
父接口:动物
子接口:人 猫科 蛇 昆虫 这些都是动物吧,都有父接口的特点吧

实现类:男人,女人实现人这个接口;老虎可以实现猫科;水蛇,草蛇实现蛇接口。。

大家都是动物,但不同点不用说了吧,这就是子接口中要定义的方法

你如果继承的话,只要父类没有设置private的方法,你都能直接访问,如果你不想让子类访问,就设置为private,建议你了解一下,面向对象的三大特点,和java的四个权限,

我觉得f2的存在没什么意义,类Int可以直接实现借口f1。

在此实例中好像F2 没有什么用吧...

当然有!要不你干吗要实现set方法呢?