type casting (2) 썸네일형 리스트형 [Java] 다형성 (Polymorphism) 다형성이란?다형성의 의미다형성(Polymorphism)은 상속과 깊은 관계가 있으며, 하나의 참조변수로 다양한 형태의 타입을 객체를 참조할 수 있도록 한것이다. 정확하게는 상위 클래스 타입의 참조변수로 하위클래스의 인스턴스를 참조할 수 있다는 것이다. 참조에 대한 다형성이 가능한 이유아래의 코드에서 Person 클래스의 자식 클래스 Student이며, PersonStudentTest메서드 구현부를 보면 Person 클래스의 참조 변수 p가 Student의 인스턴스를 참조하는 것이 가능하다. 자식 클래스는 부모 클래스의 멤버를 모두 상속받아 접근이 가능하므로 참조가 가능하다. 즉, 참조변수는 참조하는데 문제가 없으면 참조가 가능하다.class Person { String name; int.. [Java] 데이터 손실과 정확성을 위한 타입 캐스팅 타입 캐스팅 (Type Casting)의 필요성모든 변수(Variable)와 리터럴(Literal)에는 타입이 존재한다. 타입마다 메모리 공간 할당량과 저장 형식이 다르다. 따라서 동일한 타입들만 연산이 가능하다. 이로써 다른 타입끼리의 연산이 필요할때, 형변환(Type Casting)을 통해 타입을 일치시킨 후에 연산을 해야한다.타입 캐스팅 방법타입 캐스팅 방법기본형(Primitive Type)에서 boolean 타입을 제외하고 나머지 타입들은 서로 타입 캐스팅이 가능하다. 그리고 참조 타입과 기본 타입의 타입 캐스팅은 저장한 값의 종류 달라 불가능하다. 참조 타입은 데이터의 주소를 저장하고, 기본 타입은 데이터 값 자체를 저장하고 있다. 아래처럼 타입 캐스팅은 변수명 왼쪽에 타입 캐스트 연산자인 (t.. 이전 1 다음