java内部类继承外部类,Java中什么叫继承
如何解决写爬虫IP受阻的问题?立即使用。
java内部类的继承:
Java内部类的构造函数必须连接到对其外围类对象的引用(Java内部类的构造函数必须给它一个外部类对象的引用,内部类依赖于外部类对象),所以在继承内部类时,需要在导出类的构造函数中手工添加对基类构造函数的调用。
因为,当导出的类被实例化时,没有可供导出的类的实例连接的外围类对象。
所以,我们需要创建一个外围类,然后使用特定的语法来表示内部类和外围类之间的关系。
在下面的例子中,您需要给导出类InheritInner一个来自内部类的外围类的引用。普通继承,在导出类构造函数中添加super()即可;而内部类需要外围类对象来引用。super();
内部类{
类内部{}
}
公共类InheritInner在内部扩展。内部{
InheritInner(WithInner wi){
wi . super();//wi的父类是object
}
公共静态void main(String[] args){
within ner wi=new within ner();
InheritInner ii=新inherit inner(wi);
}
}再者,当继承的内部类只有一个非默认的构造函数时,怎么办?
内部类{
内部类{
公共内部(int i){
system . out . println(I);
}
}
}
公共类InheritInner在内部扩展。内部{
InheritInner(WithInner wi){
int I=0;
wi.super(一);//如代码所示,当继承的构造函数需要参数时,要将参数传递给这个超级函数。
}
公共静态void main(String[] args){
within ner wi=new within ner();
InheritInner ii=新inherit inner(wi);
}
}以上是java内部类的继承是什么的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。