인터페이스(Interface) I
작성자 정보
- 작성자 최고관리자
- 작성일
컨텐츠 정보
- 조회 282
본문
Dog.java -----------------------------------------------------------------------------------
public interface Dog {
abstract void crying();
public void show()
{ // 에러발생 - interface에는 설계만 하여야 한다.
System.out.print("Hi~!"); //
} //
}
Dog.java -----------------------------------------------------------------------------------
public interface Dog {
abstract void crying();
public void dogShow();
}
Cat.java -----------------------------------------------------------------------------------
public interface Cat {
abstract void crying();
public void catShow();
}
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("멍~ 멍~");
}
}
관련자료
-
이전
-
다음
댓글 0개
등록된 댓글이 없습니다.