Notice
Recent Posts
Recent Comments
Link
투케이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 클래스에서는 메소드 몸체(내용)을 구현할 수 없고, 헤더(메소드 명)만 정의 후 자식쪽에서 부모 메소드를 재정의해 사용한다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
161. (java/자바) Optional 클래스 사용해서 데이터가 null (널) 일 경우 예외 발생 회피 실시 (0) | 2021.02.21 |
---|---|
160. (java/자바) 메소드 참조 (method reference) 개념 설명 (0) | 2021.02.18 |
158. (java/자바) 람다식 rambda 사용해 일회용 스레드 정의 및 for문 변수값 순차적 출력 실시 (0) | 2021.02.13 |
157. (java/자바) LinkedList 및 iterator 사용해서 컬렉션 프레임워크 데이터 순차적 출력 실시 (0) | 2021.02.13 |
156. (java/자바) 래퍼 클래스 (Wrapper class) , 박싱 (Boxing) 및 언박싱 (UnBoxing) 설명 (0) | 2021.02.13 |
Comments