package ch01;
public class Student {
private int studentId;
private String studentName;
public Student(int studentId, String studentName) {
this.studentId = studentId;
this.studentName= studentName;
}
//문제 1. toString 메서드 재정의 해봅시다
//학번 : 1233, 이름 :홍길동
@Override
public String toString() {
return "학번 : " +studentId + "," + " 이름 : "+ studentName;
}
//문제 2.equals 메서드를 재정의 해봅시다.
//논리적으로 학버과 이름이 같다면 같은 객체라고 정의해봅시다.
@Override
public boolean equals(Object obj) {
if(obj instanceof Student) {
Student std = (Student) obj;
if(this.studentId == std.studentId && this.studentName == std.studentName) {
return true;
}else {
return false;
}
}
return false;
}
}
package ch01;
public class StudentmainTest {
public static void main(String[] args) {
Object ob;
Student student1 = new Student(1, "홍길동");
Student student2 = new Student(2, "티모");
Student student3 = new Student(2, "티모");
//toString
System.out.println(student1);
System.out.println(student2);
System.out.println(student3);
System.out.println("-----");
//학번과 이름이 같다면 같은객체로 볼수있다.
if(student1.equals(student2)) {
System.out.println("논리적 : 같은 객체입니다");
}else {
System.out.println("논리적 : 다른 객체입니다.");
}
}
}
'Java > Excercise' 카테고리의 다른 글
ExceptionEx2 (0) | 2021.09.01 |
---|---|
ExceptionEx1 (0) | 2021.09.01 |
object ch01 Book (0) | 2021.09.01 |
interface ch04 UserInfoClient (0) | 2021.08.31 |
interface ch04 UserInfoDao (0) | 2021.08.31 |