Java의 다형성

JinCode96·2023년 4월 10일

JAVA

목록 보기
7/8

다형성이란 무엇인가?


다형성(polymorphism)

  • 상위클래스가 동일한 메시지로 하위클래스를 서로 다르게 동작 시키는 객체지향 이론
  • 같은 자료형에 여러가지 타입의 데이터를 대입하여 다양한 결과를 얻어낼 수 있는 성질
  • 각 요소들이 여러 가지 자료형으로 표현될 수 있다는 것

다형성을 설명하기 위한 전제 조건

  • 상속관계
  • 오버라이딩
  • 업캐스팅
  • 동적 바인딩

자바에선 대표적으로 오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅, 인터페이스, 추상메소드, 추상클래스가 모두 다형성에 속하다고 생각하면 된다

다형성 활용


다형성 인수 활용하기(부모 활용하기)

  • 부모인 Animal 타입으로 자식들의 여러가지 타입을 받을 수 있다.
  • 최상위 클래스인 Object 타입으로 받는 것도 가능하다.

  • instanceof 연산자를 사용해서 캐스팅할 수 있다.
profile
꾸준히 성장하는 개발자

0개의 댓글