收录日期:2019/04/18 21:07:31 时间:2016/08/13 21:07:44 标签:Java SE
如题,我在编写代码的时候明明添加了“@Override”的标注了啊,可是编译器仍然说无法覆盖Object的toString()方法,请教各位大侠有什么办法可以做到覆盖的?谢谢!!!
定义写错了吧?把你定义完整发出来看下。
代码贴出来了,如下

public class AnimalInheritance {

    public static void main(String[] args) {
     Spaniel aSpaniel=new Spaniel("Puppy");
     System.out.println("Here are the information of aSpaniel\n");
     System.out.println(aSpaniel.ToString());
     System.out.println("Before type casting, the class of aSpaniel is "+aSpaniel.getClass().getName());
     Animal anAnimal=(Animal)aSpaniel;//A
     System.out.println("After type casting, the class of aSpaniel is "+aSpaniel.getClass().getName());
     System.out.println("And the class of anAnimal is "+anAnimal.getClass().getName());
    }
}


class Animal{
private String type;
Animal(String tname){
type=tname;
}
Animal(Animal ani){
type=ani.type;
}
//@Override
String toString(){      //B
return "This is a "+type;
}
}

class Dog extends Animal{
protected String breed;
protected String name;
Dog(String br, String na){
super("dog");
breed=br;
name=na;
}
Dog(Dog adog){
super(adog);
name=adog.name;
breed=adog.breed;
}
Dog(String br){
super("dog");
breed=br;
name="Unknown";
}
//@Override
String toString(){     //C
return super.toString()+"\nIt's a "+name+" the "+breed;
}

}

class Spaniel extends Dog{
Spaniel(String na){
super("Spaniel");
name=na;
}
Spaniel(Spaniel aSpa){
super("Spaniel");

}
//@Override
String toString(){      //D
return super.toString();
}
}

B、C、D三行就是编译器提示出错的地方,另外我发现A行经过一个类型转换之后指向的对象还是Spaniel类型,请问大侠,如果这样做,类型转换还有什么意义?
明显是方法写错了......
如果是eclipse,使用快捷键alt+shift+s,选择override/implement methods,找toString方法,会帮你自动生成好
是这里么?
//@Override
String toString(){ //C
return super.toString()+"\nIt's a "+name+" the "+breed;
}


你这种写法修改了“可见度”,是不允许的,必须为:
public String toString() {
  ......
}
是少了public哈

上面的两个函数不太懂,能帮说一下是什么意思吗?javascript 数据的加密传输问题,有很多机构和部门都要用到,大家都进来看看吧!! 那位大虾知道可以记录本及浏览器和远端http服务器通信的内容的软件阿?!急啊! WebLogic和websphere哪个更有前途? 气死我了,100分给一个人!混分的不要来!!! 如何用javascript过滤掉用户输入的乱码或者空格? 外一问?谢谢!立等! 请教pb打包的几个问题,不够在加 如何实现一个树形结构? 如何改变光盘的默认显示名称? . MFC 控件问题 这句话在db2中udf中该怎么写? 怎么发布项目的时候只能安装一次?急 不用“客户机配置辅助程序”如何用手工命令配置ODBC? 谢谢! WebLogic和websphere哪个更有前途? 俺想找那个带移动菜单的BBS,那个菜单能随屏幕移动的,一时不知道在哪个BBS上看见过,请大家帮帮俺。 怎么取代mfc做的打印机设置对话框,打印对话框? 高分求助将简体版转换为繁体版之捷径!!!!!! 我建了一个对话框类,如何使该类得到文档类的指针??谢谢 activeskin控件问题 世间不平事(南京) WebLogic和websphere哪个更有前途? 大小吓进来看看! 谁会把【联想】中的一键恢复去掉? 请问有详细的中文MFC电子资料吗?那有下载,谢谢。 求教各位高手,小弟我在2k下装sql运行正常.可是在xp下装个人版却怎么也不能用.请问怎么解决? 请教,出现canvas can not be draw(大致是这样)的错误提示怎么引起的啊? 如何开发dll比较方便? 那里有msdn下载? 两个下拉框联动的问题