문제
// 문제 : 아래가 실행되도록 해주세요.
class Main {
public static void main(String() args) {
사람 a사람 = new 홍길동();
변호사 a변호사 = (변호사)a사람;
}
}
설명
class Main {
public static void main(String() args) {
사람 a사람 = new 홍길동();
// a사람은 사람 class의 리모컨만 올 수 있는데 new홍길동이 왔다는 건 홍길동=사람이라는 말
// 사람을 상속 받는 홍길동 class 생성
변호사 a변호사 = (변호사)a사람;
// a사람은 홍길동과 연결되어 있으므로 홍길동 = 변호사가 성립되어야 함
// java는 다중상속이 불가능
// 이를 해결할 수 있는 게 interface
}
}
class 사람 {
}
class 홍길동 extends 사람 implements 변호사 {
}
interface 변호사 {
}