위로 아래

다형성

다형성(polymorphism) 특징

  1. 하나의 객체가 여러 가지 타입을 가질 수 있는 것
  2. 부모 클래스 타입의 참조 변수로, 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현

 

종류

  1. 오버로딩 : 같은 메소드 이름이어도 다른 타입의 매개변수를 넣는 것에 따라 다른 결과가 나온다
  2. 오버라이딩 : 부모 클래스 A 자료형의 자식 클래스 B -> A obj = new B(); 사용 시, 오버라이딩 했으면 오버라이딩한 자식 클래스의 메소드가 호출된다. 그럼, A 자료형 B와, A 자료형 B2는 서로 같은 타입의 형태이지만 서로 다른 메소드와 변수를 갖게 된다.

 

사용 이유

  1. 오버라이딩 : 객체를 매개변수로 받는 메소드를 사용할 경우 다형성을 이용해 A 자료형 B와 A 자료형 B2를 사용하면, 메소드의 매개변수 자료형을 A로 두면 하나의 메소드에서 두 자식 클래스를 매개변수로 쓸 수 있다.