gambae programing

[상속] 타입 변환과 다형성 본문

Java/Grammer

[상속] 타입 변환과 다형성

gambae 2022. 7. 18. 20:30

다형성

사용 방법은 동일하지만 다양한 객체를 이용해서 다양한 실행결과가 나오도록 하는 성질

자동 타입 변환

부모타입 변수 = 자식타입;  // 자동 타입 변환 , 자식 객체를 참조

 

-  상속 관계에 있는 클래스 사이에서 발생

-  자식은 부모 타입으로 자동 타입 변환이 가능

-  변수는 자식 객체를 참조하지만 변수로 접근 가능한 멤버는 부모 클래스 멤버로 한정★

-  부모 타입으로 자동 타입 변환된 이후에는 부모 클래스에 선언된 필드와 메소드만 접근가능

-  메소드가 자식 클래스에서 재정의 되었다면 자식 클래스의 메소드가 대신 호출

매개 변수의 다형성

매개 변수의 타입이 클래스일 경우, 해당 클래스의 객체뿐만 아니라 자식 객체까지도 매개값으로 사용 가능

 

강제 타입 변환

자식타입 변수 = (자식타입) 부모타입;  // 부모 타입을 자식 타입으로 변환

 

-  자식 타입이 부모 타입으로 자동 타입 변환한 후 다시 자식 타입으로 변환할때 강제 타입 변환 가능

-  자식에 선언된 필드와 메소드를 사용해야할 때 강제 타입 변환

'Java > Grammer' 카테고리의 다른 글

인터페이스  (0) 2022.07.22
추상 클래스  (0) 2022.07.18
상속  (0) 2022.07.18
[MVC 패턴] 사원 관리 프로그램 (2/2)  (0) 2022.07.15
[MVC 패턴] 사원 관리 프로그램 (1/2)  (0) 2022.07.15
Comments