对象-菜鸟求助子类toString()重写

问题描述

菜鸟求助子类toString()重写

class Person {
String name;
String location;

Person(String name) {
    this.name = name;
    location = "beijing";
}

Person(String name,String location) {
    this.name = name;
    this.location = location;
}

public String info() {
    return
    "name:"+name+
    "location:"+location;
}

public String toString() {
    return "I'm a human!";
}

public boolean equals(Object obj) {
    if(obj == null) return false;
    else{
        if(obj instanceof Person) {
            Person p = (Person)obj;
            if(p.name == this.name && p.location == this.location) {
                return true;
            }
        }
    }

    return false;
}

}

class Student extends Person {
String school;

Student(String name,String school) {
    this(name,school,"Xi'an");
}

Student(String n,String s,String l) {
    super(n,l);
    this.school = s;
}

public String info() {
    return super.info()+"school:"+school;
}   

public String toString {
    return "I'm a studet.";
}
public boolean equals(Object obj) {
    if(obj == null) return false;
    else{
        if(obj instanceof Student){
            Student s = (Student)obj;
            if(s.name == this.name&&s.location == this.location&&s.school == this.school) {
                return true;
            }
        }
    }
    return false;
}

}

public class TestTSandEQ {
public static void main(String[] arg) {
Person p1 = new Person("A","beijing");
Person p2 = new Person("B","beijing");
Student s1 = new Student("A","XD","beijing");
Student s2 = new Student("B","XD");

    System.out.println(p1.info());
    System.out.println(p2.info());
    System.out.println(s1.info());
    System.out.println(s2.info());
    System.out.println("p1:"+p1.toString());
    System.out.println("s1:"+s1.toString());
}

}
Student类中toString()一直提示少一个; 目前用ultraedit

解决方案

public String toString {
    return "I'm a studet.";
}

变为

public String toString() {
    return "I'm a studet.";
}

解决方案二:

public String toString {
return "I'm a studet.";
}
很明显漏了一对括号()

public String toString() {
return "I'm a studet.";
}

时间: 2024-11-05 07:10:35

对象-菜鸟求助子类toString()重写的相关文章

重写网站-网站菜鸟求助:网站重写

问题描述 网站菜鸟求助:网站重写 有A.B两个网站,各自有自己的数据库.现在要求仿照B的样子(页面风格.布局等)修改A手里有B的代码.求助大侠们,这个难度有多大,数据库可以不动么?谢谢咯~ 解决方案 比如B页面上有4个输入框,要保存4个数据而A页面上只有3个输入框,多余的1个数据你保存到哪? 肯定要改库结构了 解决方案二: 比如B页面上有4个输入框,要保存4个数据而A页面上只有3个输入框,多余的1个数据你保存到哪? 肯定要改库结构了

java继承多态-java继承问题,菜鸟求助

问题描述 java继承问题,菜鸟求助 1.定义一个类,包含两个以上的私有成员,两个以上的方法以及一个构造函数 从该超类继承得到至少三个子类,这三个子类分别要在超类的基础上增加至少一个成员,至少一个方法以及同时重写超类中的同一个方法. 3.编写程序,用子类的对象去访问超类的方法和自己的方法 编写一个方法,用超类作为形式参数. 分别用三个子类对象作为实际参数调用该方法,并在方法中实现多态. 要求满足上面的条件,求大神附上代码,谢谢 解决方案 菜鸟不可怕,可怕的是不学的菜鸟.少年,java语法都学会了

test-Java菜鸟求助,谢谢大家

问题描述 Java菜鸟求助,谢谢大家 package test; class Score{ private String name; private int score; Score(String name){ this.name=name; } Score(int score){ this.score=score; } Score(String name,int score){ this.name=name; this.score=score; } public boolean compare

对象-Java中子类重载的问题

问题描述 Java中子类重载的问题 比如我现在又两个具有继承关系的类: 父类:Animal 子类:Dog 在父类中有一个方法eat() 在子类中,除了继承了父类的eat()方法外,我自己还写了一个eat()的重载方法:eat(String a) 然后创建对象: Animal a = new Dog(); 为什么在创建对象a后,调用eat方法时,不能调用eat(String a)方法,而只能调用eat()方法? 解决方案 我是初学者,我说说自己的理解哈.一个是eat(),一个是eat(String

c++-菜鸟求助。C++教材上例题

问题描述 菜鸟求助.C++教材上例题 #ifndef ARRAY_H #define ARRAY_H #include template class Array{ private: T*list; int size; public: Array(int sz = 50); Array(const Array&a); ~Array(); Array& operator=(const Array&rhs); T& operator const; operator const T

正则表达式-菜鸟求助:关于python的正则匹配问题?

问题描述 菜鸟求助:关于python的正则匹配问题? pattern = re.compile(word.join(['.?' '.?']))这个是什么意思啊?功能目的是什么啊?看了好几圈了,还是不懂,求大神帮忙 解决方案 给word字符串添加'.?.?',生成一个最终的字符串作为正则表达式的pattern 解决方案二: pattern 是正则匹配规则,你DEBUG看看pattern值是多少 就知道正则的匹配规则了

编程-java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下

问题描述 java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下 /** 打印一个 9*9 的九宫格 必须满足一下两个条件 条件1: 任意一行或者一列都满足9个不同的数字 条件2: 任意一个小9格正方形都满足9个不同的数字 思想: 通过设定满足条件 无限次循环生成任意数字的矩阵 直到满足后跳出循环 结果失败 */ 解决方案 package com; import java.util.Random; public class ShuDu { /** 存储数字的数组 / private st

jsp 弹窗-菜鸟求助:如何在JSP页面中弹出窗口

问题描述 菜鸟求助:如何在JSP页面中弹出窗口 从数据库中查询到了学生的基本信息,每条记录的后面有个"查看详细"的按钮,点击后弹出一个小窗口能将学生的信息显示出来,应该如何做?求各位大神帮忙,最好有个示例,不胜感激--

图片-Android屏幕适配问题,菜鸟求助

问题描述 Android屏幕适配问题,菜鸟求助 如题, 本人菜鸟不知道怎么屏幕适配呀, 我用的是demin建立了两个文件, 一个是(1280x720的),另外一个是1920x1080的. 在里面写的尺寸.因为我们美工给我的图片都是px的. 换算如下 解决方案 做android开发,开源嘛,满市场都是凌乱的机型,总少不了适配这样或那样的型号.在这里分享一下自己在开发中用到的方法. 首先要介绍一下drawable-mdpi.drawable-hdpi-1280x800.drawable-hdpi.这