student.java

来自「学了2个月java 练习用~ 可以看下 希望同意」· Java 代码 · 共 56 行

JAVA
56
字号
//package ch01;

public class Student extends Person implements Comparable
{
	private int code;

	public Student(int code,String name,int age,boolean gender,Address address)
	{
		super(name,age,gender,address);//必须在子类构造方法的第1条语句
		this.code = code;
	}
	public Student(){}


	public void setCode(int code)
	{
		this.code=code;
	}
	public int getCode()
	{
		return code;
	}


	public boolean equals(Object o)//equals是object里默认的方法,比较对象的值是否相等
	{
		if(!(o instanceof Student)){  //o是否是Student的实例
			return false;
		}
		Student s = (Student)o;//向下转型
		if(s.getCode() == this.code){ //this.code本类的对象的code字段
			return true;
		}
		return false;
	}

	public int hashCode() //返回这个对象内存中的地址码(整数表述)  覆盖了equals就要覆盖hashcode
	{
		return code;
	}
	public int compareTo(Object o)//排列的方法  要实现Comparable接口
	{
		Student s = (Student)o;
		return(this.getCode()-s.getCode());//比较大小
	}
	public String toString(){
		String s = "此学生的学号为:"+code+"   姓名为:"+getName();
		return s;
	}

	public void print()
	{
		System.out.println("Code: "+code);
		super.print();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?