收录日期:2019/06/20 01:19:48 时间: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哈

请问HTML如何实现循环 新手的关于AO的晕菜问题,熟悉arcgis开发的请进 用OleDb连接Oracle,如何用Parameters传递参数? 请教高手 如何在后台用代码定位到前台的内部链接? 关于日期的问题 朋友们帮个忙,谁做个c/s下生成组织机构图的程序。 使用vfp6生成安装压缩包有问题 寻求翻译(急) oracle 启动 OMS失败的原因 我怎么在javadoc里面找不到VerticalFlowLayout这个类啊 整站开发一个段落了,.net2.0,其中包括论坛、以及blog系统,热心的朋友有空帮测试一下bbs吧,顶者有分....谢! SOS数据查询问题救命啊这个语句我想按时间来排序怎么写 问一个多线程的循环实现问题 vb 和sql server 2000 开发C/S结构,如何在客户端连接服务器端数据库 c#中我把数据读到dataset内,如何按照我想要的格式显示? xml与数据库使用效率问题疑惑! 为什么在struts的tiles框架中不能使用MzTreeView显示树形菜单啊? 怎么让for循环暂停并放弃处理某个需要很长时间才能处理的事情 简单远程方法调用 谁能帮偶黑了这个MAIL,我给他1000 超级菜菜问题:如何实现多个窗体间数据的共享? BCB里SYSTEMTIME和LOCALTIME有什么区别? SQL多表关联更新 急 在线等 服务器问题 包含问题?? 当服务器处理页面时如何给用户提供友好的界面? 急求帮助:硬盘数据不显示是怎么回事啊? 显示一个BMP图象的C程序 求一字段合并sql 语句??跪谢!!!