반응형
[인터페이스 상속하기]
[인터페이스 X 정의]
public interface X {
//추상 메서드 선언
void x();
}
[인터페이스 Y 정의]
public interface Y {
//추상메서드 선언
void y();
}
[인터페이스 Myinterface 정의]
//X,Y 인터페이스 상속
public interface Myinterface extends X, Y {
//추상 메서드 선언
void myMethod();
}
[클래스 MyClass 정의]
//Myinterface 인터페이스를 구현
public class MyClass implements Myinterface{
@Override
public void x() {
// TODO Auto-generated method stub
System.out.println("x()");
}
@Override
public void y() {
// TODO Auto-generated method stub
System.out.println("y()");
}
@Override
public void myMethod() {
// TODO Auto-generated method stub
System.out.println("myMethod()");
}
}
[실행]
public class MyClassTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//객체생성
MyClass myClass = new MyClass();
//상위 인터페이스 x형으로 대입하면 x에 선언한 메서드만 호출 가능
X xClass = myClass;
xClass.x();
//상위 인터페이스 y형으로 대입하면 y에 선언한 메서드만 호출 가능
Y yClass = myClass;
yClass.y();
//구현한 인터페이스형 변수에 대입하면 인터페이스가 상속한 모든 메서드 호출 가능
Myinterface myInClass = myClass;
myInClass.myMethod();
myInClass.x();
myInClass.y();
}
}
반응형
'Language > JAVA' 카테고리의 다른 글
[JAVA]String 클래스 (0) | 2020.07.01 |
---|---|
[JAVA]Object 클래스 (0) | 2020.07.01 |
[JAVA]인터페이스와 다형성 (0) | 2020.06.29 |
[JAVA]인터페이스(interface) 구현과 형변환 (0) | 2020.06.29 |
[JAVA] 상속 관계(IS - A 관계, HAS - A 관계) (0) | 2020.06.23 |
댓글