黑马程序员技术交流社区
标题:
内部类继承的问题
[打印本页]
作者:
崔自成
时间:
2013-5-2 14:29
标题:
内部类继承的问题
本帖最后由 崔自成 于 2013-5-2 19:18 编辑
创建一个包含内部类的类,此内部类有一个有参数的构造器,在创建另一个也包含内部类的内,此内部类继承第一个内部类。
class A
{
class B
{
private int i = 1;
B(int i){this.i = i;};
}
}
class C
{
class D extends A.B
{
D(int i){
//super(i); 报错
}
}
}
复制代码
作者:
wudongzhe
时间:
2013-5-2 14:43
修改如下
class AA {
class B {
private int i = 1;
B(int i) {
this.i = i;
};
}
}
class C {
class D extends B {
D(AA aa, int i) {
aa.super(i);
}
}
}
复制代码
作者:
吴传淦
时间:
2013-5-2 14:45
没搞懂,下面的是MyEclipse提示下自动生成的
public class A
{
class B
{
private int i = 1;
B(int i){this.i = i;};
}
}
class C
{
class D extends A.B
{
D(A a, int i) {
a.super(i);
}
}
}
作者:
wudongzhe
时间:
2013-5-2 14:50
吴传淦 发表于 2013-5-2 14:45
没搞懂,下面的是MyEclipse提示下自动生成的
public class A
{
就是外部类对象 调用内部类
作者:
杨同旺
时间:
2013-5-2 18:28
试了一下,这样改也行.
class A
{
class B
{
private int i = 1;
B(int i){this.i = i;};
}
}
class C
{
class D extends A.B
{
D(int i){
new A().super(i);
}
}
}
复制代码
作者:
黑马-秦歌
时间:
2013-5-2 19:13
访问权限问题。在B的构造函数用 protected 后面 super(i); 应该可以
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2