다형성

    Java 타입 변환과 다형성

    타입 변환 기본 타입과 마찬가지로 클래스에도 타입 변환이 존재! 프로그램 실행 도중 자동으로 타입 변환이 일어나는 것을 자동 타입 변환이라고 하고 형식은 부모타입 변수 = 자식타입; 로 나타낼 수 있다. Sub test = new Sub(); Main test1 = test; 자동 타입 변환은 굳이 바로 위의 부모가 아니더라도 상속 계층에서 상위 타입인 경우에도 일어날 수 있다. 그리고, 부모 타입으로 자동 변환된 이후에는 부모 클래스에 선언된 필드 및 메소드만 접근이 가능! 하지만 자식 클래스에서 메소드가 재정의 되었을 경우엔 자식 클래스의 메소드가 대신 호출된다 public class Main { public void test1() {} public void test2() {System.out.pri..