JAVA 자료실

객체(Object) 클래스

페이지 정보

작성자 최고관리자 작성일 70-01-01 09:00 조회 311 댓글 0

본문

[code=php]
//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;
}
}
}
[/code]

[code=php]
//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
}

}
[/code]

댓글목록 0

등록된 댓글이 없습니다.

알림 0