비전공자1 [JAVA 기초] 자바 다형성(polymorphism) 다형성은 객체지향언어에서 객체의 자료형을 변경하는 것을 말한다. 1 다형성이란? 다형성은 사전적 의미로는 '여러 형태 가지는 성질'을 뜻합니다. 객체지향 개념에서 다형성은 '한 가지 타입이 여러 가지 형태의 인스턴스를 가질 수 있다'라는 의미이다. 특히, 부모타입 변수에는 모든 자식 인스턴스들이 대입될 수 있는데, 이점은 객체지향언어의 중요한 특징 중 하나이다. 지금까지는 인스턴스를 생성하고 참조변수에 할당할 때 인스턴스와 참조변수의 클래스 타입을 동일하게 작성했다. A obj = new A(); 그러나 다형성의 정의에 따라 조상 클래스 타입의 참조변수로 자손 클래스 타입의 객체를 참조할 수도 있다. A obj = new B(); ( 클래스 B가 A를 상속할 때) 클래스 B의 데이터 형이 클래스 A이다... 2021. 3. 12. 이전 1 다음