JAVA内部类使用,什么时候该使用内部类及使

职业培训 培训职业 2024-12-01
java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。1.内部类继承因为内部类的构造器必须连接到指向其外围

java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。

每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。

1.内部类继承

因为内部类的构造器必须连接到指向其外围类对象的引用,所以在继承内部类的时候使用特殊语法。问题在于,指向外围类对象的引用必须被初始化,而在导出类中不存在可连接的默认对象。所以必须要用特殊语法来明确说清楚他们之间的关联。

[java]view plaincopy

classWithInner{

classInner{}

}

publicclassInheritInnerextendsWithInner.Inner{

InheritInner(WithInnerwi){

wi.super();

}

}

2 内部类覆盖

当继承一个外围类的时候,内部类不会发生什么变化。当明确的继承一个内部类时会发生变化。

[java]view plaincopy

publicclassEgg{

privateYolky;

protectedclassYolk{

publicYolk(){

System.out.println("Egg.Yolk");

}

}

publicEgg(){

System.out.println("NewEgg");

y=newYolk();

}

}

[java]view plaincopy

publicclassBigEggextendsEgg{

publicclassYolk{

publicYolk(){

System.out.println("BigEgg.yolk()");

}

}

publicstaticvoidmain(String[]args){

newBigEgg();

}

}

输出:

New Egg

Egg.Yolk

标签

版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。

本文链接:http://www.yopinpei.com/20241201/2/220714

猜你喜欢
其他标签