(Java) 인터페이스를 이용한 다형성

Jayden·2023년 3월 20일

Java

목록 보기
33/35
  • 인터페이스 타입 매개변수는 인터페이스 구현한 클래스의 객체만 가능
interface Fightable{
	void move(int x, int y);
    void attack(Fightable f);
			//	ㄴ> 인터페이스를 구현한 클래스의 인스턴스만 가능
}
  • 인터페이스를 메서드의 리턴타입으로 지정할 수 있다
//Fighterble 인터페이스를 구현한 클래스의 인스턴스를 반환
Fightable method(){
	Fighter f = new Fighter();
    return f; // Fighter객체를 반환(인터페이스를 구현한 객체를 반환) 
}

메서드를 호출한 쪽에서는 Fightable과 일치하는 타입의 변수 f에 결과를 저장

Fightable f = method();

0개의 댓글