2012-06-15 12 views
0

생성자 매개 변수로 정의 된 다른 모양의 일부 선택 인 사용자 정의 모양 클래스를 만듭니다. 생성자에서셰이프를 래핑하는 클래스는 무엇입니까?

public class SetShape implements Shape { 

private final Shape shape; 

나는 모양 필드를 설정 한 후 내가 해당 필드에 위임, 모든 형태의 인터페이스 메소드를 구현입니다 :

그래서, 나는 다음 클래스 제목을 가지고있다.

어떻게 든 자동화 할 수 있습니까? 이 클래스에 이미 정의 된 클래스가 있습니까? GeneralPath 같은 수업 수 있습니까?

일부 Shape 인스턴스와 GeneralPath 인스턴스의 차이점은 이전 Shape 인스턴스로 초기화 되었습니까?

+0

나는 당신이 무엇을하려고하는지 잘 모르겠습니다. 클래스에'Collection myShapes'를 넣길 원합니까? 또는 다른 것? –

답변

0

Polygon class 또는 Area class을 사용해보십시오. 추가, 을 교차시켜 모양에 가입 등을 허용 특히 후자의

그것은 당신이 당신이 생각하는 것보다 간단합니다 원하는 것 같아
0

:

public class SetShape implements Shape { 

    private final Shape shape; 

    public SetShape(Shape shape) { 
     this.shape = shape; 
    } 

    @Override 
    public boolean contains(double x, double y) { 
     shape.contains(x, y); 
    } 

} 

을 그리고 비슷한 일을 Shape 인터페이스의 모든 메소드. 생성자에게 전달되는 값은 이며 모든 메소드의 구현을 포함하는이 보장됩니다.

관련 문제