반응형

추상클래스 3

자바 Strategy 패턴 추상클래스, 인터페이스 적용

자바 Strategy 패턴 추상클래스, 인터페이스 적용 이전에 작성한 패턴은 추상클래스만 이용하였습니다. 이번에는 인터페이스를 같이 적용한 Strategy 패턴입니다. EX) 등급별로 다른 기능을 가진 로봇 만들기 2개의 패키지를 생성하여 만들었습니다. 1개는 이전에 추상클래스만 있는 패키지 1개는 인터페이스를 포함한 패키지입니다. RobotEx.java public class RobotEx {public static void main(String[] args) {Robot sr = new SuperRobot();System.out.println("슈퍼로봇");sr.shape();sr.actionWalk();sr.actionRun();sr.actionFly();sr.actionMissile();sr.ac..

JAVA 2018.06.22

자바 스트래티지 패턴(Strategy Pattern, 전략패턴)

자바 스트래티지 패턴(Strategy Pattern, 전략패턴) 자바 스트래티지 패턴 1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 ) 2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다. ( * 다른 개발자가 메소드를 빼먹을 경우 감소 ) EX) 등급별 로봇의 기능차이 추상클래스 Robot 모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기) 추상메소드 actionSword(), actionFly(), actionMissile() * 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드* 상세 기능은 상속받은 클래스에서 작성 클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정) 클래스 MiddleRobot 클래스 LowRobot..

JAVA 2018.06.21

JAVA - 추상 클래스(Abstract Class)

JAVA - 추상 클래스(Abstract Class) 추상(abstract) - 실체들 간에 공통되고 중요한 특성을 추출하는 것 ex. 새, 곤충, 물고기 -> 동물(추상) 추상 클래스(abstract class) - 실체 클래스들의 공통되는 필드와 메소드 정의한 클래스 (실체 클래스 : 객체를 만들어 사용할 수 있는 클래스) - 추상 클래스는 실체 클래스의 부모 클래스 역할 (단독 객체 X, 즉 new x) 추상 클래스의 용도 - 실체 클래스의 공통된 필드와 메소드의 이름 통일할 목적 ** 프로그래머 마다 다른 설정을 통일하기 위해서 - 실체 클래스를 작성할 때 시간 절약 ** 실체 클래스는 추가적인 필드와 메소드만 선언 - 실체 클래스 설계 규격을 만들고자 할 때 ** 실체 클래스가 가져야 할 필드와..

JAVA 2016.06.06
반응형