일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- if문
- for문
- do while문
- switch문
- 조건문
- length
- Interface
- 형변환
- static
- Java
- After effects
- Overload
- 변수
- symbol
- Photoshop
- 멤버변수
- private
- expand
- 메서드
- 상속
- 파라미터
- while문
- 반복문
- illustrator
- Singleton
- 클래스
- super
- 생성자
- 배열
- Override
- Today
- Total
목록Interface (4)
Ms'Note

기본 동작에 대한 기능 정의 아이템 줍기 기능을 정의한다. public interface Action { // 줍다 public void pickup(); } 이동과 관련된 기능의 정의 걷기, 뛰기, 점프를 정의한다. public interface Move { // 걷다 public void walk(); // 뛰다 public void run(); // 점프 public void jump(); } 전투와 관련된 기능의 정의 공격, 방어 기능을 정의한다. public interface Fight { // 공격 public void attack(); // 방어 public void shield(); } 주인공 클래스 만들기 주인공의 이름을 설정할 수 있도록 멤버변수와 생성자를 의미한다. public cla..

인터페이스 상속을 위한 implements 키워드 인터페이스의 상속은 implements 키워드를 사용한다. 인터페이스도 추상화를 구현하고 있기 때문에, 인터페이스를 상속받는 클래스는 인터페이스 내의 모든 메서드들을 반드시 재정의 해야 한다. 인터페이스의 상속 처리 implements 키워드를 사용하여 상속 처리 후, 클래스 이름 위에 마우스를 올리고 'Add unimplemented methods' 메뉴를 클릭한다. 이클립스의 메뉴를 활용하여 다음과 같이 메서드 재정의가 이루어지면 필요한 기능을 구현한다. public class Monster implements Unit { @Override public void attack() { // TODO Auto-generated method stub } @O..

프로젝트에서 인터페이스 추가하기 'src' 폴더를 마우스 우클릭 하고, 'NEW -> Interface' 항목을 선택한다. 인터페이스의 이름을 입력하고 'Finish' 버튼을 누른다. 추가된 Interface 확인하기 인터페이스는 다음과 같은 형식으로 정의된다. public interface Unit { } Interface에 메서드 확인하기 기본적으로 인터페이스에 추가되는 모든 메서드는 추상 메서드이기 때문에, 'abstract' 키워드를 명시할 필요가 없다. public interface Unit { public void attack(); public void shield(); // ... 생략 ... }

상황제시 A씨는 추상화의 장점을 이해한 후 다음 프로젝트에서는 추상화를 활용하기로 마음먹고 아래와 같이 추상 클래스를 정의하였다. /** 게임 캐릭터, 몬스터의 공통기능 정의 */ public abstract class Unit { public abstract void attack(); // 공격 public abstract void shield(); // 방어 public abstract void walk(); // 걷다 public abstract void run(); // 뛰다 public abstract void jump(); // 점프 public abstract void pickup(); // 아이템 줍기 } 상황제시 B씨가 만들어야 하는것은 주인공 클래스와 몬스터 클래스이다. 주인공 클래스는..