java内部类

来源:互联网 发布:淘宝高跟鞋 编辑:程序博客网 时间:2024/04/20 04:50

为什么需要内部类?


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());

}


}


原创粉丝点击