定义学生类覆盖Object中的方法实现Comparable接口
时间: 2023-07-14 07:14:24 浏览: 216
java 实现Comparable接口排序,升序、降序、倒叙
5星 · 资源好评率100%
好的,下面是一个示例:
```java
public class Student implements Comparable<Student> {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 覆盖Object中的toString方法
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
// 实现Comparable接口的compareTo方法,按年龄从小到大排序
@Override
public int compareTo(Student o) {
return this.age - o.age;
}
}
```
在这个示例中,我们定义了一个`Student`类,包含`name`和`age`两个属性,同时覆盖了`Object`类中的`toString`方法。此外,实现了`Comparable`接口,并且重写了其中的`compareTo`方法,按照学生的年龄从小到大进行排序。
阅读全文