2019.07.31
// 다형성
- 프로그램 언어의 각 요소들이 다양한 자료형에 속하는 것이 허가되는 성질
- 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 구현
- 구체적으로 부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수 있도록 함
// 캐스팅 (Casting)
- 타입을 변환하는 것, 형변환
- Java의 상속 관계에 있는 부모 클래스와 자식 클래스 간에는 서로 타입 변환이 가능함
업캐스팅
- 부모 형식에서 자식 형식을 사용하겠다는 것
- 특정 객체가 하위 클래스의 형에서 상위 클래스의 형으로 캐스팅 되는 것
- 형만 정확하다면 묵시적으로 캐스팅
- 캐스팅 후에 자식클래스에만 정의되있는 메소드에는 접근 할 수 없다
다운캐스팅
- 부모 클래스가 자식 클래스의 타입으로 캐스팅
오버로딩과 오버라이딩이 다형성의 대표적인 예라 볼수 있다 (#46 Java 오버로딩, 오버라이딩)
'교육 > Java' 카테고리의 다른 글
#72 Java 컴파일 (0) | 2019.08.26 |
---|---|
#71 Java 상속과 추상클래스 (0) | 2019.08.23 |
#51 Java CRUD기능의 간단한 사전 만들기 Delete (0) | 2019.08.01 |
#50 Java CRUD기능의 간단한 사전 만들기 Update (0) | 2019.08.01 |
#49 Java CRUD기능의 간단한 사전 만들기 Create (0) | 2019.08.01 |