为什么需要内部类?
java中,一个类只能继承一个父类,但是可以实现多个接口。但是内部类却可以继承多个具体或抽象的类。内部类使得多重继承的解决方案变得完整。
什么时候用接口,什么时候用内部类,什么时候结合使用?
接口和内部类结合起来能够解决c++的多重继承的问题。
(一)内部类的创建
public class Outer {
class Inner{
private String n;
Inner(String name){
n="hi:"+name;
}
String readn(){
return n;
}
}
public Inner getInner(String name){
return new Inner(name);
}
public static void main(String[] args) {
Outer o = new Outer();
Outer.Inner i = o.getInner("hzl");
print(i.readn());
}
}