추상 메소드(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("..
다중 if-else문 if-else가 연속된다. 조건식 1이 참인 경우 실행 문장 1을 실행하고, 거짓인 경우 조건식 2를 실행한다. 조건식 2가 참인 경우 실행 문장 2를 실행하고, 거짓인 경우 다음 조건식을 실행하다가 마지막 조건식까지 거짓인 경우 else절에 있는 마지막 실행 문장을 실행하고 다중 if-else문을 벗어난다. import java.io.*; public class Exam19 { public static void main(String[] ar) throws IOException { int su = 0; System.out.print("su="); su = System.in.read() - 48; // 아스키코드는 48이 되어 있기 때문에 -48 또는 '0' 해야 함. if (su =..