인터페이스(Interface)란? 서로 다른 하드웨어 장치들이 상호 데이터를 주고받을 수 있는 규격을 의미함. 소프트웨어를 규격화된 무듈로 만들ㅇ고, 서로 인터페이스가 맞는 모듈을 조립하듯이 응용프로그램을 작성할 수 있음. 자바의 인터페이스 클래스가 구현해야 할 메소드들이 선언되는 추상형 자바의 인터페이스는 interface 키워드를 사용하여 클래스를 선언하듯이 선언함. 인터페이스는 객체를 생성할 수 없음. 인터페이스 타입의 래퍼런스 변수는 선언 가능. 인터페이스끼리 상속 가능 인터페이스를 상속받아 클래스를 작성하면 인터페이스의 모든 추상 메소드를 구현하여야 함. 인터페이스 작성 예시 interface AAA { /* interface 선언에 의하여 다중 상속을 위한 최적의 멤버필드를 가지게 됨. 인터페..
추상 메소드(abstract method) - 선언은 되어 있으나 코드가 구현되어 있지 않은 상태. 껍데기만 있는 메소드임. - 메소드의 내용이 부모 클래스에서 구체화하여 정의할 필요가 없을 경우, 추상 메소드로 선언만 하고 상속 받은 자식 클래스에서 재정의 하도록 할 때 사용. - 추상 메소드를 사용하기 위해서는 해당 메소드를 재정의 해야함(오버라이딩). 추상 클래스(abstract class) - 추상 메소드를 가지고 있으면 반드시 추상 클래스로 선언 되어야 함. 그렇지 않을 경우 오류 발생함. - 일반적인 클래스와 달리 추상 클래스는 구체적이지 않고 추상적임. - 추상 클래스의 객체(인스턴스)를 생성할 수 없음. - 슈퍼 클래스로 사용할 수 있음. 작성 방법 - abstract 키워드와 함께 원형만..
import java.io.*; public class Game { public static void main(String[] ar) throws IOException { BufferedReader a = new BufferedReader(new InputStreamReader(System.in)); String name1 = "철수"; String name2 = "영희"; System.out.println("가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요."); System.out.print(name1 + " >>"); String s = a.readLine(); System.out.print(name2 + " >>"); String p = a.readLine(); if (s.equals("..