1. 추상 클래스의 한계
2. Interface란?
1) 추상클래스
2) 인터페이스
추상메서드만 포함할 수 있다.
다중 상속이 가능하다.
공통점
-> 객체의 생성이 불가능하다.
예시. 게임) -> 몬스터의 경우 아이템줍기가 없음
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(); // 아이템 줍기
}
인터페이스 활용

Action




-> 앞서 만들어놓은 인터페이스들을 상속시킨다.

-> 인터페이스들에 있는 메서드들을 가져온다.


-> 몬스터는 캐릭터와 차별을 두기 위해 아이템줍기인 pickup을 빼놓았다.

-> Character를 유저로 할당하였다.

-> 출력된 것을 보면 유저는 몬스터와 다르게 아이템줍기가 있는 것을 확인 할 수 있다.