[JAVA] 43. 추상클래스

편준민's avatar
Feb 17, 2025
[JAVA] 43. 추상클래스
💡
구체적인 것을 만들어서 추상화 한 것
구체적인 것을 먼저 만들고 추상화 클래스를 이후에 만든다. 그 이후 구체적인 것을 추가하여 추상화 클래스에 상속 시키면 추상화 클래스가 먼저 만들어진 것처럼 보이지만, 이전의 과정이 있기 때문에 절대 추상화 클래스가 먼저 만들어진 것이 아니다.

순서

  1. 구체적인 것 만들기
  1. 추상화 클래스 만들기
  1. 이후 추가 작업을 하여 구체적인 것을 만들어 추상화 클래스에 상속
package ex07.ch01; abstract class 판사 { // abstract 추상화 public void 심문() { System.out.println("판사는 심문 한다."); } } class 왕 extends 판사 { } class 왕비 extends 판사 { } abstract class 증인 { public abstract void 대답(); } class 엘리스 extends 증인 { public void 대답() { System.out.println("엘리스는 대답한다"); } } class 모자장수 extends 증인 { // abstract = 추상 클래스로 만드기 public void 대답() { System.out.println("모자장수는 대답한다."); } } class 토끼 extends 증인 { public void 대답() { System.out.println("토끼는 대답한다"); } } class Game { public void 심문(판사 u) { u.심문(); } public void 대답(증인 u) { u.대답(); } } public class AliceApp { public static void main(String[] args) { Game g = new Game(); 엘리스 s = new 엘리스(); g.대답(s); 판사 u = new 왕(); g.심문(u); } }
Share article

YunSeolAn