-->
当前位置:首页 > 题库 > 正文内容

编程题:jmu-Java-03面向对象基础-05-覆盖

Luz4年前 (2021-10-08)题库934
Java每个对象都继承自Object,都有equals、toString等方法。
现在需要定义PersonOverride类并覆盖其toString与equals方法。

### 1. 新建**PersonOverride**类

a. **属性**:String name、int age、boolean gender,所有的变量必须为私有(private)。

b. **有参构造方法**,参数为name, age, gender

c. **无参构造方法**,使用this(name, age,gender)调用有参构造函数。参数值分别为"default",1,true

d.toString()方法返回格式为:name-age-gender

e. equals方法需比较name、age、gender,这三者内容都相同,才返回true.

### 2. main方法
2.1 输入n1,使用无参构造函数创建n1个对象,放入数组persons1。
2.2 输入n2,然后指定name age gender。每创建一个对象都使用equals方法比较该对象是否已经在数组中存在,如果不存在,才将该对象放入数组persons2。
2.3 输出persons1数组中的所有对象
2.4 输出persons2数组中的所有对象
2.5 输出persons2中实际包含的对象的数量
2.5 使用System.out.println(Arrays.toString(PersonOverride.class.getConstructors()));输出PersonOverride的所有构造函数。

**提示:**使用ArrayList代替数组大幅复简化代码,请尝试重构你的代码。

### 输入样例:
in
1
3
zhang 10 true
zhang 10 true
zhang 10 false


### 输出样例:
out
default-1-true
zhang-10-true
zhang-10-false
2
[public PersonOverride(), public PersonOverride(java.lang.String,int,boolean)]







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。