大家假想一下如果,你的类要继承一个类,还要实现一个接口,可是你发觉你继承的类和接口里面有两个同名的方法怎么办?你怎么区分它们??这就需要我们的内部类了。看下面的代码
InterfaceTest:
package com.mode.infa;
public interface InterfaceTest {
public void test();
}
DuplicateFunction:
package com.mode;
public class DuplicateFunction{
public void test() {
System.out.println("This is DuplicateFunction test function excute");
}
public void test2(){
}
}
如果现在一个类,既要实现接口,也要继承DuplicateFunction,你会发现test()方法是一样,怎么办?现在这样的情况就要用到内部类了。
DuplicateExtend:
package com.mode;
import com.mode.infa.InterfaceTest;
public class DuplicateExtend extends DuplicateFunction {
private class innerClass implements InterfaceTest{
public void test()
{
System.out.println("interface test function excute");
}
}
public InterfaceTest getInterfaceTest()
{
return new innerClass();
}
}