JAVA__27

AMJ·2023년 3월 7일
0

언어_log

목록 보기
27/57

다중상속 / 다형성 > implements

  • 2개 이상의 상속
  • 2번째 상속받는 class의 이름은 interface가 되어야 한다.

Ex_1

class Main {
    public static void main(String[] args) {
       사람 a사람 = new 홍길동();
       변호사 a변호사 = (변호사)a사람; // a사람이 변호사를 형식적으로 가르키도록
    }
}
class 사람 { }

interface 변호사 { } // class와 다르지 않다

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 성화봉송자{

}
profile
재미있는 것들

0개의 댓글