예를들어서
class Item{
boolean isEquipment(){
return false;
}
}
class EquipmentItem extends Item{
@Override
boolean isEquipment(){
return true;
}
}
이런식으로 Item객체가 EquipmentItem인지 아닌지 판단하려면 저렇게 isEquipment 쓰는 방법밖에 생각이 안 나는데
좀 더 깔끔한 다른 방법은 없음? 저게 최선인가염? ㅠㅅㅠ
예를들어서
class Item{
boolean isEquipment(){
return false;
}
}
class EquipmentItem extends Item{
@Override
boolean isEquipment(){
return true;
}
}
이런식으로 Item객체가 EquipmentItem인지 아닌지 판단하려면 저렇게 isEquipment 쓰는 방법밖에 생각이 안 나는데
좀 더 깔끔한 다른 방법은 없음? 저게 최선인가염? ㅠㅅㅠ
instanceof 도 모르노
클래스기반 객체지향에서 객체 확인하는 그게 고민이라서 상속구조 is-a관계로 부모 자식 명료하게 잘 잡으라고 상속 1장에 나온다. 자바는 오브젝트 검사하는게 있던데. instanceof 말고 또 있던가.
헉 instanceof라는게 있었네 ㄳㄳ