본문 바로가기

캐스팅

(2)
자바 데이터 타입, 프로모션, 캐스팅 자바의 데이터 타입은 기본형과 참조형이 있다. 위의 그림에서 보듯이, 기본형을 제외한 나머지 타입은 모두 참조형이다. 다른 말로 하면, 자바의 데이터 타입은 변수에 값을 대입해서 사용하는 타입(기본형)과 new 키워드를 사용하여 객체를 생성하는 타입(참조형)이 있는 것이다. 이제 다음 그림을 보도록 하자. 기본형에서는 프로모션과 캐스팅이 발생한다고 한다.그럼 프로모션과 캐스팅은 무엇일까? - 프로모션(묵시적 형변환) : 작은 데이터 타입에서 큰 데이터 타입으로 형 변환 되는 것. - 캐스팅(명시적 형 변환) : 큰 데이터 타입에서 작은 데이터 타입으로 형 변환 되는 것. ex) public class Exam { public static void main(String ar[]) { int m = 300;..
다형성 자세히 이해하기2 지난 다형성 포스팅에 이은 두번재 다형성 포스팅입니다.오늘 살펴볼 내용은 부모 자식 사이의 캐스팅과 프로모션입니다. 지난 포스팅보다 이번에는 좀 더 자세하게 들어가보록 하겠습니다. 특히 이번에는 오버라이딩 된 메서드가 있는 자식 클래스를 캐스팅하는 것입니다.그럼 설명에 앞서, 부모 자식 클래스 및 메인 프로그램을 준비해 보도록 하죠. 1. 부모 클래스 2. 자식 클래스 주석에 나와 있는 것과 같이, show 메서드와 speed 메서드는 부모 클래스 Car에 있는 메서드를 오버라이딩 한 것임을 알 수 있습니다. 자식 클래스에서 새로 만든 것은 works 메서드 밖에 없죠. 3. 메인 프로그램 먼저 car5는 부모 타입의 자식 객체로 생성되었습니다. 즉 레퍼런스 다형성이 발생한 것이죠. 다시 말하면, car..