[JAVA] 객체지향 - 다형성 (polymorphism)
·
JAVA
다형성(polymorphism) : 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다. 자바에서는 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있으며 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 업캐스팅(Upcasting) : 서브 클래스의 객체가 수퍼 클래스 타입으로 형변환되는 것. → 상속을 받은 서브클래스가 몇 개이든 하나의 인스턴스로 묶어서 관리하기 위해서 업캐스팅 함 package inherit; class Person { String name; int age; public Person(String name) { this.name = name; } } class Student extends..