JAVA 자료실

객체(Object) 클래스

작성자 정보

  • 작성자 최고관리자
  • 작성일

컨텐츠 정보

본문


//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
등록된 댓글이 없습니다.
알림 0