黑马程序员技术交流社区
标题:
练习题
[打印本页]
作者:
ZQ822
时间:
2015-4-5 13:40
标题:
练习题
class Super
{
int i=0;
public Super(string s)
{
i=1:
}
}
class Demo extends Super
{
public Demo(string s)
{
i=2;
}
public static void main(String[] args)
{
Demo d=new Demo("yes");
System.out.println(d.i);
}
}
复制代码
这个代码错的原因不懂
作者:
君嘘
时间:
2015-4-5 14:12
本帖最后由 君嘘 于 2015-4-5 14:45 编辑
class Super
{
int i=0;
Super(String s)
{
i=1;
}
}
class Demo extends Super
{
Demo(String s)
{
super(s);
i=2;
}
public static void main(String[] args)
{
Demo d=new Demo("yes");
System.out.println(d.i);
}
}
复制代码
这样就可以了。
你错误的地方有:
1.构造函数格式错误。应该为 类名(参数)
2.子类中的构造函数第一行默认有个super(),就是把父类中的构造函数继承过来的意思。
你父类中复写了构造函数,那么super()要改为和父类一样的格式:super(s)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2