Language/JAVA
[JAVA] 인터페이스 상속
바까
2020. 6. 29. 16:17
반응형
[인터페이스 상속하기]
[인터페이스 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();
}
}
반응형