728x90
반응형
package chap11;
class Card {
String kind;
int number;
Card(String kind, int number) {
this.kind = kind;
this.number = number;
}
@Override
public boolean equals(Object obj) {
if(obj instanceof Card) {
Card c = (Card) obj;
return kind.equals(c.kind) && number == c.number;
} else return false;
}
}
public class Exam1 {
public static void main(String[] args) {
Card c1 = new Card("spade",1);
Card c2 = new Card("spade",2);
if(c1 != c2) System.out.println("c1과 c2는 다른 객체임");
if(c1.equals(c2)) System.out.println("c1과 c2는 같은 카드임");
else System.out.println("c1과 c2는 다른 카드임");
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 29. 기본 API (toString) (0) | 2022.03.25 |
---|---|
[Java] 29. 기본 API (hashCode) (0) | 2022.03.25 |
[Java] 29. 기본 API (Object 클래스) (0) | 2022.03.25 |
[Java] 27 ~ 28. Test5 풀이 (Consumer 인터페이스를 이용하여 학생 정보를 출력하는 printString 함수와 main 함수를 완성하기) (0) | 2022.03.24 |
[Java] 27 ~ 28. Test4 풀이 (LambdaInterface4를 이용하여 배열 중 최소/최대값을 구해주는 함수 calc 함수 람다식을 구현하시요) (0) | 2022.03.24 |