inblog logo
|
An's Blog
    JAVA

    [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

    An's Blog

    RSS·Powered by Inblog