객체(Object) 클래스
작성자 정보
- 작성자 최고관리자
- 작성일
컨텐츠 정보
- 조회 309
본문
//Archer.java -----------------------------------------------------------
public class Archer { // extends Object obj 를 쓰지 않아도 암시적으로 상속된 내용이 있다.
String name;
String power;
public Archer(String name, String power) {
this.name = name;
this.power = power;
}
public boolean equals(Object obj) { // 다형성 - obj 가 Archer보다 부모 클래스로 암시적 상속되어 사용 가능하다.
Archer temp = (Archer) obj; // Archer가 Object 보다 하위(자식)이다.
if (name == temp.name && power == temp.power) { //Archer의 변수와 Object obj의 변수가 같은가?
return true;
} else {
return false;
}
}
}
//Main.java -----------------------------------------------------------
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Archer archer1 = new Archer("궁수", "상");
Archer archer2 = new Archer("궁수", "상");
System.out.println(archer1 == archer2); //같으면 true 다르면 false - false
System.out.println(archer1.equals(archer2)); //같으면 true 다르면 false - true
}
}
관련자료
-
이전
-
다음
댓글 0개
등록된 댓글이 없습니다.