Java—覆寫toString方法,覆寫equals方法
阿新 • • 發佈:2018-11-15
要求:
1).Person類有name,age,salary屬性,要求實現至少兩個構造方法,並且屬性私有,
提供對應的getter、setter。
2).覆寫toString方法,要求在System.out.println()函式中傳遞Person物件
能打印出三個屬性值而不是物件地址。
3).覆寫equals方法,要求兩個Person類物件的值相同時返回true。
class Person{ private String name; private int age; private double salary; public Person(String name,int age,double salary){ this.name = name; this.age = age; this.salary = salary; } public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } @Override public String toString() { return "姓名:"+this.name+"年齡:"+this.age+"工資:"+this.salary; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (this == obj) { return true; } if (!(obj instanceof Person)) { return false; } Person person = (Person) obj; return this.name.equals(person.name) && this.age == person.age && this.salary == person.salary; } } public class Test{ public static void main(String[] args) { Person per1 = new Person("張三",20,10000); Person per2 = new Person("張三",30,10000); System.out.println(per1); System.out.println(per2); System.out.println(per1.equals(per2)); } }