JAVA 자료실

인터페이스(Interface) I

작성자 정보

  • 작성자 최고관리자
  • 작성일

컨텐츠 정보

본문


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
등록된 댓글이 없습니다.
알림 0