[Java] 업캐스팅, 다운캐스팅, instanceof
캐스팅이란? 캐스팅(casting) : 타입 변환을 의미한다. 클래스에 대한 캐스팅 - 업캐스팅(upcasting), 다운캐스팅(downcasting) 2가지가 있다. 업캐스팅 서브 클래스의 객체에 대한 레퍼런스를 슈퍼 클래스 타입으로 변환하는 것이다. > 서브 클래스는 슈퍼 클래스를 상속받았기 때문에, 서브 클래스의 객체는 슈퍼 클래스의 멤버를 모두 가진다는 점에서 서브 클래스의 객체를 슈퍼 클래스의 객체로 취급할 수 있다. Person p; // 상속받은 레퍼런스 p Student s = new Student(); // Student 객체 생성, 레퍼런스 s 생성 p = s; // 슈퍼 클래스 레퍼런스 p는 서브 클래스 s의 레퍼런스를 가진다. 하지만 p의 멤버에만 접근가능하다. 업캐스팅한 레퍼런스로..
2020.04.27