java 改错

[复制链接]
查看11 | 回复3 | 2009-8-9 12:47:38 | 显示全部楼层 |阅读模式
错误信息是什么.复制上来啾啾...
回复

使用道具 举报

千问 | 2009-8-9 12:47:38 | 显示全部楼层
出错原因:调用父类的构造函数那里写错了,应该是super(name),修改后代码如下:class Animal{public String name;Animal(String name){
this.name = name; }}class Dog extends Animal{public String color;Dog(String name,String color){
super(name);
this.color = color;
}}class Cat extends Animal{public String eyeColor;Cat(String name,String eyeColor){
super(name);
this.eyeColor = eyeColor;}}public class Test{public static void main(String[] args){
Animal a = new Animal("aaa");
Dog d = new Dog("bigyellow","yellow");
Cat c = new Cat("smallblack","black");
System.out.println(a.name);
System.out.println(d.name+d.color);
System.out.println(c.eyeColor);} }
回复

使用道具 举报

千问 | 2009-8-9 12:47:38 | 显示全部楼层
第一 构造方法前加上public第二 子类构造方法调用父类构造方法时,参数前不用加类型.直接写参数名即可.
回复

使用道具 举报

千问 | 2009-8-9 12:47:38 | 显示全部楼层
父类的构造函数也是一个函数,你调用时不用在加上参数的类型了,你什么时候建函数调用时还加参数的类型呀?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行