day18_FightAble2

육희영·2021년 10월 28일
0
package com.java1.day18;

/* 인터페이스의 상속?
 * 인터페이는 인터페이스로 부터만 상속을 받을수 있으며
 * 클래스와는 달리 다중상속, 즉 여러개의 인터페이스로부터 상속을 받는 것이 가능하다.
 */

//인터 페이스 에서 인터페이스 상속시 extends 를 사용한다. 다중 상속일 경우 , 뒤에 추가해 준다.
interface FightAble2 extends Moveable, Attackable{}
//클래스와 마찬 가지로 자손 인터페이스(FightAble)는 조상 인터페이스에 정의된 멤버를 모두 상속 받는다.
//그래서 FightAble자체에는 정의된 멤버가 하나도 없지만 조상 인터페이스로 부터 상속받은 두개의 추상 메서드
//void move(int x, int y);와 void attack(Unit u);를 멤버로 갖게 된다.
interface Moveable{
	/** 지정된 위치(x,y)로 이동하는 기능의 메서드  */
	void move(int x, int y);
}

interface Attackable {
	/** 지정된 대상(u)를 공격하는 기능의 메서드 */
	void attack(Unit u);
}

class Unit{}

0개의 댓글

관련 채용 정보