[JAVA] Abstract 예제

2024. 3. 26. 10:49·JAVA
package DAY0326;

import java.util.Scanner;

abstract class Command{
	abstract public void process();
}

class List extends Command{
	@Override
	public void process() {
		System.out.println("데이터 목록을 출력합니다");
	}
}

class Delete extends Command{
	@Override
	public void process() {
		System.out.println("데이터 항목을 삭제합니다");
	}
}

class Insert extends Command{
	@Override
	public void process() {
		System.out.println("데이터를 추가합니다");
	}
}

class Update extends Command{
	@Override
	public void process() {
		System.out.println("데이터를 변경합니다");
	}
}

public class Ex3_Abstract {
	
	public static void process(Command comm) {
		comm.process();
	}
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		Command comm;
		
		while(true) {
			System.out.println("=".repeat(40));
			System.out.println("1. 추가 2. 삭제 3. 목록 4. 수정 5. 종료");
			System.out.println("=".repeat(40));
			int num = sc.nextInt();
			if(num == 5) {
				System.out.println("DB 작업을 종료합니다");
				break;
			}
			
			switch(num) {
			case 1:
				comm = new Insert();
				comm.process();
				break;
			case 2:
				comm = new Delete();
				comm.process();
				break;
			case 3:
				comm = new List();
				comm.process();
				break;
			case 4:
				comm = new Update();
				comm.process();
				break;
			default :
				System.out.println("잘못된 입력");
			}
			
			
		}
        
        sc.close();
		
	}

}
저작자표시 (새창열림)

'JAVA' 카테고리의 다른 글

[JAVA] Inner Class와 Outer Class  (0) 2024.03.27
[JAVA] Interface  (0) 2024.03.27
[JAVA] Abstract  (0) 2024.03.26
[JAVA] static  (0) 2024.03.25
[JAVA] Call By Value / Call By Reference  (0) 2024.03.25
'JAVA' 카테고리의 다른 글
  • [JAVA] Inner Class와 Outer Class
  • [JAVA] Interface
  • [JAVA] Abstract
  • [JAVA] static
kwh_coding
kwh_coding
성장하는 괴물 성괴 김우형
  • kwh_coding
    코딩 일기
    kwh_coding
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • ERP Project
      • NAVER CLOUD Web DevOps
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
  • 블로그 메뉴

    • 홈
    • GitHub
    • Notion
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    github
    node
    gitbash
    Postman
    web
    brycpt
    정보처리기사
    html
    private network
    annotation
    해시 암호화
    React
    django
    코딩
    프로그래머스
    js
    jsp
    Java
    코딩테스트
    git
    spring
    코테
    javascript
    eGov
    Python
    CORS
    AdSP
    SQLD
    Tomcat
    RDBMS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
kwh_coding
[JAVA] Abstract 예제

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.