Java方法的重写

艾文妮 2016-09-21 11:12:07
[size=18px]
public class MissLi0921 {
public static void main(String[] args) {
Date date=new Date();
Student stu=new Student("张三",89);
TV tv=new TV("电视机",8776);
System.out.println(date.toString());
System.out.println(stu.toString());
System.out.println(tv.toString());

}
}
class Student{
String name;
double score;
Student(String name,double score){
this.name=name;
this.score=score;
}
public String toString(){
return "姓名"+name+"分数"+score;
}

}
class TV{
String name;
double price;
TV(String name,double price){
this.name=name;
this.price=price;
}
}


为什么Date和Student类重写了toString方法TV没有重写
[/size]
...全文
354 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weikeni19 2016-09-26
  • 打赏
  • 举报
回复
顶。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linkarl 2016-09-21
  • 打赏
  • 举报
回复
至于为什么TV没有重写toString, 应该是想让你明白方法调用的机制以及Object的toString方法默认输出的基本格式
lucifarcyl 2016-09-21
  • 打赏
  • 举报
回复
每一个类都从Object类继承了toString方法,内容如下:


如果你写的这个类需要别的格式的toString就要自己重写一个,TV没重写是因为TV在用的时候不需要特殊格式的toString方法
baidu_33235629 2016-09-21
  • 打赏
  • 举报
回复
tostring方法是从父类object继承过来的方法,Date类中的tostring方法在API中就已重写,他的源码中肯定重写了TOSTRING方法,Student中的tostring方法你的代码中也已经重写,你定义的TV类继承了OBJECT类但是并没有出现TOSTRING的重写

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧