Notice
Recent Posts
Recent Comments
Link
투케이2K
163. (java/자바) 인터페이스 (interface) 클래스를 implements 다중 상속 받은 후 사용하기 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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클래스 객체를 생성해 메소드를 호출 사용합니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
165. (java/자바) ip , port 주소 형태 문자열 데이터 파싱 실시 (0) | 2021.03.03 |
---|---|
164. (java/자바) get 및 post 쿼리 파라미터 QueryParameter 형태 데이터 파싱 실시 (0) | 2021.02.27 |
162. (java/자바) string 문자열에서 replace 사용해 특정 문자 변경 실시 - contains 사용해 문자열 포함 확인 (0) | 2021.02.24 |
161. (java/자바) Optional 클래스 사용해서 데이터가 null (널) 일 경우 예외 발생 회피 실시 (0) | 2021.02.21 |
160. (java/자바) 메소드 참조 (method reference) 개념 설명 (0) | 2021.02.18 |
Comments