투케이2K

159. (java/자바) 인터페이스 (interface) 메소드 헤더 정의 및 @Override 상속 받은 후 메소드 재정의 본문

Java

159. (java/자바) 인터페이스 (interface) 메소드 헤더 정의 및 @Override 상속 받은 후 메소드 재정의

투케이2K 2021. 2. 15. 08:10

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

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

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

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

[소스 코드]

 

package ex;

interface Code{
	public void No(); //메소드 헤더 정의
	public void Ok(); //메소드 헤더 정의
}

class Response implements Code{ 
	@Override
	public void No() { //메소드 재정의 실시
		System.out.println("아닙니다");
	}
	@Override
	public void Ok() { //메소드 재정의 실시
		System.out.println("맞습니다");
	}
}

public class MainActivity17 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[인터페이스 (interface) 메소드 헤더 정의 및 @Override 상속 받은 후 메소드 재정의]");
		
		/*[설 명]
		 * 1. 자식클래스 Response에서 부모클래스 Code를 implements 상속받아 필요한 메소드를 재정의 수행한다		 
		 * 2. @Override를 사용해서 메소드를 재정의 수행한다
		 * 3. interface 클래스에서는 메소드 몸체(내용)을 구현할 수 없고, 헤더(메소드 명)만 정의 후 자식쪽에서 부모 메소드를 재정의해 사용한다     
		 */

		//Response 클래스 객체 생성 실시
		Response r = new Response();
		r.No(); //메소드 호출
		r.Ok(); //메소드 호출

	}//메인 종료

}//클래스 종료

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

[결과 출력]

[인터페이스 (interface) 메소드 헤더 정의 및 @Override 상속 받은 후 메소드 재정의]

아닙니다

맞습니다

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

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

[요약 설명]

* 1. 자식클래스 Response에서 부모클래스 Code를 implements 상속받아 필요한 메소드를 재정의 수행한다

* 2. @Override를 사용해서 메소드를 재정의 수행한다

* 3. interface 클래스에서는 메소드 몸체(내용)을 구현할 수 없고, 헤더(메소드 명)만 정의 후 자식쪽에서 부모 메소드를 재정의해 사용한다

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

반응형
Comments