protected String toString()居然不行? class A{ protected String toString() { return super.toString(); }}编译出错,不知为何 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然不行.把protected改为public 以前不是说过了么?对于多态,子类Override父类的同名方法时候,有2个要求1.子类的访问可见性应该不低于父类的访问可见性2.子类的返回类型应该和父类返回类型相同或者是父类返回类型的子类你这里覆盖了基类Object的toString方法,而Object中已经是public了,你要可见行不低于它,那么只能public了 我们编写的任何一个类,他的终极父类是Object,你这样写就是要覆盖他的toString方法了,覆盖后的方法的访问限制不能比父类的访问限制窄,而Object类的toString方法是public修饰的,所以toString方法只能是 public 。Like this: @Override public String toString() { return super.toString(); } 将数据库内容写出到.txt文件中,为什么我这样写不进去呢,文件总是空?? 菜鸟如何找到准确而高质量的信息 java 字符转化问题 怎么删除字符串里的单个字符? java如何控制打印机 哪里有连接oracle数据库的启动程序? 循环和条件语句的高手请进,一定给分(就剩18分了),只要你答对。 关于字符串和结果集合里面的字段比较的问题,我都快发疯了! 数据库输出到java界面,接收并显示某列的和 写一个程序,从键盘输入x的值,计算输出y值 一个让我摸不着头的程序。 java.lang.NoSuchMethodError: main Exception in thread "main" java.
把protected改为public
1.子类的访问可见性应该不低于父类的访问可见性
2.子类的返回类型应该和父类返回类型相同或者是父类返回类型的子类你这里覆盖了基类Object的toString方法,而Object中已经是public了,你要可见行不低于它,那么只能public了
public String toString() {
return super.toString();
}