內部類 ( Inner Class )
內部類的作用:
1、隱藏內部實現,高內聚。
2、Java多繼承的實現。
何為Java的多繼承?
Java只支持單一繼承,所以如果需要多繼承,那麽可用內部類來實現。
如何實現?
1、父類A
public class A {
public int age(){
return 1;
}
}
2、父類B
public class B {
public String name(){
return "張三";
}
}
3、內部類的包含類 C
public class C extends OtherDEFClass{
private class EA extends A { //繼承類A,可有選擇的覆蓋父類方法。
public int age(){
return super()+1;
}
}
private class EB extends B { //繼承類B
public String name(){
return super()+"EB";
}
}
public int age(){
return new EA().age(); //可添加自己需要的額外處理
}
public String name(){
return new EB().name();
}
}
此時,調用類C的age方法或者name方法,就可調用到內部類中的具體方法了。
使用的思考:
1、隱藏內部實現。
2、配合模板方法進行使用。
內部類 ( Inner Class )