JAVA 자료실

인터페이스(Interface) I

페이지 정보

작성자 최고관리자 작성일 70-01-01 09:00 조회 285 댓글 0

본문

[code=php]
Dog.java -----------------------------------------------------------------------------------
public interface Dog {

abstract void crying();
public void show()
{ // 에러발생 - interface에는 설계만 하여야 한다.
System.out.print("Hi~!"); //
} //

}
[/code]

[code=php]
Dog.java -----------------------------------------------------------------------------------
public interface Dog {

abstract void crying();
public void dogShow();

}
[/code]

[code=php]
Cat.java -----------------------------------------------------------------------------------
public interface Cat {

abstract void crying();
public void catShow();

}
[/code]

[code=php]
Main.java -----------------------------------------------------------------------------------
import java.util.Scanner;

public class Main implements Dog, Cat { // extends 대신 implements 사용 - 다중 상속이 가능해진다.

public static void main(String[] args) {
// TODO Auto-generated method stub
Main main = new Main();
Scanner sc = new Scanner(System.in);
System.out.print("Dog : 1 or Cat : 2 ");
int selectAnimal = sc.nextInt();
if (selectAnimal == 1) {
System.out.print("Dog~ ");
main.crying();
main.dogShow();
} else if (selectAnimal == 2) {
System.out.print("Cat~ ");
main.crying();
main.catShow();
} else {
System.out.println("1 또는 2를 선택해 주세요.");
}

}

@Override // 상속과 마찬가지로 정의되어야할 리스크가 자동으로 작성될 수 있다.
public void catShow() {
// TODO Auto-generated method stub
System.out.println("냐~ 옹~");
}

@Override
public void crying() {
// TODO Auto-generated method stub
System.out.println("울어봐~ ");
}

@Override
public void dogShow() {
// TODO Auto-generated method stub
System.out.println("멍~ 멍~");
}
}
[/code]

댓글목록 0

등록된 댓글이 없습니다.

알림 0