2010-02-09 9 views
1

자바로 미로 게임을 만들려고합니다.자바 : 드로어 블 클래스 구현

Explorer 클래스는 사용자를 나타내고 DrawableExplorer는 사용자를 그래픽으로 나타내는 코드입니다. DrawableExplorer에 포함 된 그리기 인터페이스 구현 : 내 DrawableExplorer 클래스가 아닌 이유가 성공적으로하지만 컴파일

import java.awt.Graphics; 

    public abstract interface Drawable 
    { 
     public abstract void draw(Graphics paramGraphics); 
    } 

을, 나는 알아낼 수 없습니다 : 그것은 반환 유형을 묻는 것

import java.awt.*; 
    public class DrawableExplorer extends Explorer implements Drawable 

{ 

    public DrawableExpolorer(Square location, Maze maze, String name) 
     { 
      public void draw(Graphics g) 
       { 
        Square location = location(); 
        get.setColor(Color.BLUE); 
        g.fillOval(loc.x() + 10, loc.y() + 10, 30, 30); 

       } 
     } 
} 

하지만 내 메서드 void?

컴파일러 오류 메시지가 "잘못된 메서드 선언을, 반환 형식이 필요합니다"라고

답변

3

당신은 같은 클래스를 선언해야합니다

public class DrawableExplorer extends Explorer implements Drawable 

extends 절은implements 절 전에 을 제공하는, 즉 .

다른 오류는 DrawableExplorer의 생성자 본문에 draw 메서드를 선언했음을 나타냅니다. 세 개의 인수를 취하는 생성자를 정의 했으므로 일반적으로 생성자 본문 내에서이를 처리하려고합니다 (현재는 무시해 둡니다). 예 : 이를 인스턴스 변수에 할당합니다.

+0

업데이트 된 코드와 함께 원래 질문에 컴파일 오류를 게시 할 수 있습니까? 또한, 나는 두 번째 오류를 강조하기 위해 내 대답을 편집했습니다. – Adamski

+0

컴파일러 오류 메시지에 "유효하지 않은 메서드 선언, 반환 유형 필요" – dukevin

+2

생성자의 맞춤법이 잘못되었습니다 : "DrawableExpolorer"이므로 컴파일러에서 메서드라고 생각합니다. – Adamski

관련 문제