package ex0726;

public class Ex05_interface {
	public static void main(String[] args) {
		DemoImpl5 di = new DemoImpl5();
		di.print();
	}
}
interface Ademo5 {
	public void print();
}

interface Bdemo5 {
	public void disp();
}

// 인터페이스는 다른 인터페이스를 상속 받을 수 있다.
// 인터페이스는 클래스와 다르게 2개 이상의 인터페이스를 상속 받을 수 있다.
interface Cdemo5 extends Ademo5, Bdemo5 {
	public void sub();
}

class DemoImpl5 implements Cdemo5 {

	@Override
	public void print() {
		System.out.println("print ...");
	}

	@Override
	public void disp() {
		System.out.println("disp ...");
	}

	@Override
	public void sub() {
		System.out.println("sub ...");
	}
	
}

DemoInpl5에서 print() disp() sub()를 재정의 하지 않으면 컴오류! 인터페이스에서 선언된 메소드 들은 구현된 클래스에서 실행하기 위해서 재정의되어야 한다.

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0726_Ex07_interface : 인터페이스  (0) 2021.07.26
0726_Ex06_interface : 인터페이스  (0) 2021.07.26
0726_Ex04_interface : 인터페이스  (0) 2021.07.26
0726_Ex03_interface 인터페이스  (0) 2021.07.26
0726_Ex02_interface  (0) 2021.07.26

+ Recent posts