[알고리즘] 인터페이스 기본 문제

문제

// 문제 : 아래가 실행되도록 해주세요.

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 변호사 {
}