본문 바로가기
Language/JAVA

[JAVA] 인터페이스 상속

by 바까 2020. 6. 29.
반응형

 

[인터페이스 상속하기]

[인터페이스 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

댓글