-
객체 형변환
- 상속 관계에서는 부모자식간에 형변환이 가능하다.
- 상속관계에서는 좌측에 부모클래스가 오고 우측에 자식 클래스가 올 수 있다.
- 실제로 메모리상에 생성되는 객체는 자식 클래스 객체가 생성되고 타입만
부모클래스가 된다
- 자식 클래스에 등록된 메소드는 호출할 수 없다. 따라서 기본적으로
부모클래스에 있는 메소드만 호출 가능하다.(타입에 우선한다.)
- 부모 클래스 타입을 자식클래스로 강제 형변환 하면 자식 클래스의 메소드를
호출 할 수 있습니다.
- 일반적으로 부모클래스의 메소드를 호출하려면 부모클래스 타입으로,
자식클래스의 메소드를 호출하려면 자식 클래스 타입으로 형변환하여야 한다.(★)
. 예외: 오버라이딩 시에는 부모클래스 타입이더라도 자식클래스의 메소드가
호출된다.
- 모든 클래스는 Object 클래스를 기본적으로 상속 받는다.1. 모든 클래스는 Object 클래스를 기본적으로 상속 받는다.
프로그램 실행결과
소스 파일
2. 상속 관계에서는 부모자식간에 형변환
프로그램 실행결과
소스 파일
'JAVA > 상속' 카테고리의 다른 글
추상 클래스(abstract class) (0) 2020.10.11 메소드 내부 객체 변수(this,super), 생성자 호출 메소드 (0) 2020.10.11 상속 관계에서의 생성자 (0) 2020.10.10 Method Overriding (0) 2020.10.10 상속의 개념 (0) 2020.10.10