다중상속 / 다형성 > implements
- 2개 이상의 상속
- 2번째 상속받는 class의 이름은 interface가 되어야 한다.
Ex_1
class Main {
public static void main(String[] args) {
사람 a사람 = new 홍길동();
변호사 a변호사 = (변호사)a사람;
}
}
class 사람 { }
interface 변호사 { }
class 홍길동 extends 사람 implements 변호사{
}
Ex_2
class Main {
public static void main(String[] args) {
사람 a사람 = new 홍길동();
변호사 a변호사 = (변호사)a사람;
치과의사 a치과의사 = (치과의사)a사람;
성화봉송자 a성화봉송자 = (성화봉송자)a사람;
}
}
class 사람{
}
class 홍길동 extends 사람 implements 변호사, 치과의사, 성화봉송자{
}
interface 변호사{
}
interface 치과의사{
}
interface 성화봉송자{
}