본문 바로가기

다형성

(2)
자바 매개변수의 다형성 자바 매개변수의 다형성에 대해서 알아보자. 매개변수의 다형성 다형성이란 여러가지 형태를 가질 수 있는 능력을 의미한다. 전 포스팅에서는 참조변수의 다형성에 대해서 알아보았다. 참조변수의 다형적인 특성은 메소드의 매개변수에도 적용된다. ex) 아래의 예제는 매개변수의 다형성을 적용한 예제이다. 여기서 Buyer클래스의 buy메소드가 매개변수의 다형성으로 볼 수 있다. buy(Tv t), buy(Computer c)로 각각의 제품마다 buy메소드를 만드는 것 보다 매개변수에 다형성을 적용하여 buy(Product p)로 하나의 메소드에서 간단히 처리할 수 있다. 매개변수가 Product타입의 참조변수라는 것은, 메소드의 매개변수로 Product클래스의 자손타입의 참조변수면 어느 것이나 매개변수로 받아들일 수..
자바 다형성, 참조변수의 형변환, 업캐스팅, 다운캐스팅, instance of 자바 다형성에 대해서 알아보자. 다형성(polymorphism) 다형성이란 여러가지 형태를 가질 수 있는 능력을 의미한다. 자바에서는 한 타입의 참조변수로 여러타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다는 것이다. 이전까지 우리는 인스턴스의 타입과 일치하는 타입의 참조변수만을 사용했다. 즉 Tv인스턴스를 다루기 위해서는 Tv타입의 참조변수를 사용하고, SmartTv인스턴스를 다루기 위해서는 SmartTv타입의 참조변수를 사용했다. ex) Tv t= new Tv(); SmartTv s= new SmartTv(); (class SmartTv extends Tv) 이처럼 인스턴스 타입과 참조변수의 타입..