package exam3_1;
interface Ia{
String iFun();
}
class Base{
String bFun() {
return "bFun of Base";
}
}
class Derived extends Base implements Ia{
public String iFun() {
return bFun()+" is wrapped in Derived.";
}
}
public class exam3_1 {
public static void main(String[] args) {
Ia ia=new Derived();
System.out.println(ia.iFun());
}
}
结果是bFun of Base is wrapped in Derived.,这不是很简单嘛,你运行一下就可以了呀,这只不过是Java最基础的部分,接口,继承
反推一下,最后一个类就是做测试的,第三个类继承第二个类实现第一个接口,也就是第三个类的方法是实现了接口的方法,返回值是字符串类型,方法里面调用了 bFun(),因为继承的缘故,所以第三个类可以使用第二个类的方法,很明显 bFun()返回的结果就是bFun of Base,再拼接上is wrapped in Derived.,返回出去,最后的结果就是bFun of Base is wrapped in Derived.
输出
bFun of Base is wrapped in Derived.