Java의정석 참조변수의 형변환을 공부하다가 참조변수의 형변환을 왜 하는걸까? 하고 고민이 들었다.😮
정확한 활용법은 아직 알 수 없었기에 혼자 고민하다 이렇게도 사용할 수 있겠다 생각이 들었고
기억에 더 잘 남았으면 싶기도 해서 작성해봤다!!
책에 있는 예제는 너무 많은 사람들의 블로그에 있는 거 같아 색다른 예제를 생각해보다가 아래 코드를 짜게 되었다.😁
class Food {
String koreanFood;
String italianFood;
}
class FoodIngredients extends Food {
void List() {
System.out.println("식자재 리스트입니다.");
}
}
public class Main {
public static void main(String[] args) {
Food food = new Food();
FoodIngredients foodList = new FoodIngredients();
foodList.italianFood = "바질";
System.out.println("foodList.italianFood : "+foodList.italianFood);
food = foodList;
// food = (FoodIngredients)foodList; 자손 <- 조상 형변환 생략가능
System.out.println("food.italianFood : "+ food.italianFood);
}
}
foodList.italianFood : 바질
food.italianFood : 바질
FoodIngredients koreanFDList = (FoodIngredients) new Food();