투케이2K

163. (java/자바) 인터페이스 (interface) 클래스를 implements 다중 상속 받은 후 사용하기 본문

Java

163. (java/자바) 인터페이스 (interface) 클래스를 implements 다중 상속 받은 후 사용하기

투케이2K 2021. 2. 26. 07:41

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package ex;

//인터페이스 클래스 선언
interface In{
	public void go(); //메소드 헤더 정의 실시
	public void lets(); //메소드 헤더 정의 실시
}

//인터페이스 클래스 선언
interface Out{
	public void finish(); //메소드 헤더 정의 실시
	public void exit(); //메소드 헤더 정의 실시
}

//일반 클래스에서 인터페이스 클래스 다중 상속받은 후 메소드 재정의 실시
class coming implements In, Out{
	@Override
	public void finish() { //메소드 재정의 실시
		// TODO Auto-generated method stub
		System.out.println("finish");
	}
	@Override
	public void exit() { //메소드 재정의 실시
		// TODO Auto-generated method stub
		System.out.println("exit");
	}
	@Override
	public void go() { //메소드 재정의 실시
		// TODO Auto-generated method stub
		System.out.println("go");	
	}
	@Override
	public void lets() { //메소드 재정의 실시
		// TODO Auto-generated method stub
		System.out.println("lets");	
	}
}

//메인 클래스에서 인터페이스 클래스를 상속받은 클래스 객체를 생성합니다
public class MainActivity19 {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[인터페이스 (interface) 클래스를 implements 다중 상속 받은 후  사용하기]");
		
		/*[설 명]
		 * 1. 인터페이스는 메소드 내용을 구체적으로 정의할 수 없고 헤더만 정의할 수 있습니다
		 * 2. 일반클래스 coming 에서는 implements를 사용해서 인터페이스 클래스를 다중 상속받은 후 메소드 몸체를 정의합니다
		 * 3. 메인 클래스에서는 coming클래스 객체를 생성해 메소드를 호출 사용합니다
		 * */

		//클래스 객체 생성 실시
		coming c = new coming();
		
		//메소드 호출 실시
		c.go();
		c.lets();
		c.exit();
		c.finish();
		
	}//메인 종료
	
}//클래스 종료

/* =========================== */

[결과 출력]

[인터페이스 (interface) 클래스를 implements 다중 상속 받은 후 사용하기]

go

lets

exit

finish

/* =========================== */

/* =========================== */

[요약 설명]

* 1. 인터페이스는 메소드 내용을 구체적으로 정의할 수 없고 헤더만 정의할 수 있습니다

* 2. 일반클래스 coming 에서는 implements를 사용해서 인터페이스 클래스를 다중 상속받은 후 메소드 몸체를 정의합니다

* 3. 메인 클래스에서는 coming클래스 객체를 생성해 메소드를 호출 사용합니다

/* =========================== */

반응형
Comments