IT/Java

자바 인터페이스 다중 상속, 구현 예제

노마드오브 2018. 7. 23. 21:23

package test;


abstract class ATest1 {}  // 추상클래스

abstract class ATest2 {}


interface ITest1 {  // 인터페이스

void iTest1Method();

}

interface ITest2 {

void iTest2Method();

}

// 인터페이스끼리는 다중상속이 가능함

interface ITest3 extends ITest1, ITest2 {

void iTest3Method();

}


class SubTest extends ATest1 implements ITest1 {  // 순서 : extends implements

@Override

public void iTest1Method() {

}

}


class SubTest2 implements ITest1, ITest2 {

@Override

public void iTest2Method() {

}

@Override

public void iTest1Method() {

}

}


class SubTest3 implements ITest3 {

@Override

public void iTest1Method() {

}

@Override

public void iTest2Method() {

}

@Override

public void iTest3Method() {

}

}




public class Test1 {


public static void main(String[] args) {

}


}