【发布时间】:2014-03-04 07:57:14
【问题描述】:
我有 4 个这样的课程:
public abstract class AbstractGraphObject()
{
public abstract void draw(Graphics gr,int x,int y);
}
public class Line extends AbstractGraphObject()
{
public void draw(Graphics gr,int x,int y);
}
public class Rectangle extends AbstractGraphObject()
{
public void draw(Graphics gr,int x,int y);
}
public class Circle extends AbstractGraphObject()
{
public void draw(Graphics gr,int x,int y);
}
Line 和 Rectangle 类已经实现。我正在实现类 Circle。不过,我找到了一个 API 来绘制一般的椭圆。
public class Ellipse()
{
public void paint(Graphics gr,int x,int y);
}
但是,我无法修改现有类 Ellipse 的代码,但仍想重用此类并按照上述设计实现 Circle。我该怎么做呢?在这种情况下如何使用 OOP?
PS:我必须重用这个 Ellipse API。请不要告诉我自己定义圈子。
提前致谢。
【问题讨论】:
-
从
Circle方法委托给那个方法? -
你能简单解释一下吗?我是 Java 中的 OOP 新手。谢谢。
标签: java oop inheritance object-oriented-analysis