객체(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]
//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
등록된 댓글이 없습니다.