본문 바로가기

객체

(2)
다형성 자세히 이해하기2 지난 다형성 포스팅에 이은 두번재 다형성 포스팅입니다.오늘 살펴볼 내용은 부모 자식 사이의 캐스팅과 프로모션입니다. 지난 포스팅보다 이번에는 좀 더 자세하게 들어가보록 하겠습니다. 특히 이번에는 오버라이딩 된 메서드가 있는 자식 클래스를 캐스팅하는 것입니다.그럼 설명에 앞서, 부모 자식 클래스 및 메인 프로그램을 준비해 보도록 하죠. 1. 부모 클래스 2. 자식 클래스 주석에 나와 있는 것과 같이, show 메서드와 speed 메서드는 부모 클래스 Car에 있는 메서드를 오버라이딩 한 것임을 알 수 있습니다. 자식 클래스에서 새로 만든 것은 works 메서드 밖에 없죠. 3. 메인 프로그램 먼저 car5는 부모 타입의 자식 객체로 생성되었습니다. 즉 레퍼런스 다형성이 발생한 것이죠. 다시 말하면, car..
[중요] 프로그램과 객체 관계 이해하기 * 문제 내용 : 자동차를 나타내는 클래스를 만들자.* 학습 내용 : 클래스를 선언하고 생성하는 방법을 익힌다. 1. 자동차의 기본 속성을 정의할 Car 클래스를 생성한다. 2. 자동차 객체를 사용하는 메인 메서드를 만들자. 위의 그림과 같이, 객체 생성은 Car car1 = new Car()의 형식으로 한다. 근데 왜 저렇게 하는 것일까에 대해서 생각해 본 적이 있는가? 여기에 그에 대한 해답이 나와있다. 그림을 보니 이해가 되는가? 클래스 참조변수 = new 예약어 클래스 생성자 호출 의 구조로 되어 있는 것을 알 수 있다.