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