A라는 클래스를 만들고 멤버변수를 1개만들고 메소드도 1개 만듬
B라는 A를 상속받는 클래스를 만듬
멤버변수는 10개 만들고
메소드는 A꺼 오버라이딩한걸 1개 만듬
그런다음 메인에서
B 인스턴스를 만들고 가진 모든 멤버변수를 초기화함
1.
B 인스턴스를 A클래스로 형변환하고 메소드를 소환하면
A클래스 메소드가 소환됨 B클래스 메소드가 소환됨?
2.
A로 형변환된애를 다시 B로 형변환할수 있음?
A라는 클래스를 만들고 멤버변수를 1개만들고 메소드도 1개 만듬
B라는 A를 상속받는 클래스를 만듬
멤버변수는 10개 만들고
메소드는 A꺼 오버라이딩한걸 1개 만듬
그런다음 메인에서
B 인스턴스를 만들고 가진 모든 멤버변수를 초기화함
1.
B 인스턴스를 A클래스로 형변환하고 메소드를 소환하면
A클래스 메소드가 소환됨 B클래스 메소드가 소환됨?
2.
A로 형변환된애를 다시 B로 형변환할수 있음?
이걸 생각하셈 아버지꺼는 자식꺼지만 자식꺼는 아버지꺼아님
그거 알아도 1번 2번 답 모르겠어
자식은 아버지꺼도 자기꺼도 갖고있는데 그 두개중에 뭘쓰는지 모르겠고
형변환할때 진짜 메모상의 데이터가 변환처리되는건지 아님 메모리는 그대로고 다뤄질때만 변한것처럼 다뤄지는건지 모르겟음
형이 똑같으면 기본적으로 자식꺼 우선임
C#이랑 똑같네. ㄳ