函数题: jmu-Java-03面向对象基础-覆盖与equals
有Person类,Company类,Employee类。
其中Employee类继承自Person类,属性为:
private Company company;
private double salary;
现在要求覆盖Employee类的equals方法,判定两个Employee对象**是否相等**,请见如下判断方法:
1. 其继承自父类Person的属性值都相等,其company属性对象equals返回true,且其salary也相等。
2. salary是double型,比较时,使用DecimalFormat df = new DecimalFormat("#.##");使salary保留两位小数,然后再进行比较。
**注意:要考虑company为null的情况。**
### 函数接口定义:
java
public boolean equals(Object obj)
### 输入样例:
in
### 输出样例:
out
false
true
false
true
false
true
false
答案:若无答案欢迎评论
其中Employee类继承自Person类,属性为:
private Company company;
private double salary;
现在要求覆盖Employee类的equals方法,判定两个Employee对象**是否相等**,请见如下判断方法:
1. 其继承自父类Person的属性值都相等,其company属性对象equals返回true,且其salary也相等。
2. salary是double型,比较时,使用DecimalFormat df = new DecimalFormat("#.##");使salary保留两位小数,然后再进行比较。
**注意:要考虑company为null的情况。**
### 函数接口定义:
java
public boolean equals(Object obj)
### 输入样例:
in
### 输出样例:
out
false
true
false
true
false
true
false
答案:若无答案欢迎评论