小编use*_*063的帖子

类不是抽象的,不会覆盖抽象方法

所以我一直在为我的编程课做一个关于抽象的作业,但是遇到了问题.我现在的目标是能够使用抽象,然后能够用矩形和椭圆形绘制一个简单的城市,如矩形建筑物或灯柱上的椭圆形灯.

我在编译时收到的错误是:MyTestApp.Rectangle不是抽象的,并且不会覆盖MyTestApp.Shape中的抽象方法drawEllipse(java.awt.Graphics).此错误显示在类Shape下方的"类Rectangle extends Shape {"行中.

我的问题是我的抽象错误是什么?我一直在搞乱Rectangle和Ellipse类中的构造函数和draw()方法一段时间,但仍然没有找到解决方案的运气.

代码如下:

import java.awt.*;
import javax.swing.*;

public class MyTestApp extends JPanel {
    Rectangle rect;
    Ellipse oval;
    public static void main(String [] args) {
        MyTestApp myTestApp = new MyTestApp ();
        myTestApp.test();
    }

    public MyTestApp () { //creates the jframe
        JFrame frame = new JFrame("MyClass Driver");
        setBackground(new Color(200, 250, 200));
        setPreferredSize(new Dimension(500, 400));
        frame.add(this);
        frame.pack();
        frame.setVisible(true);
    }

    public void delay(int msecs) {
        try {
            Thread.sleep(msecs);
        } catch (InterruptedException e) {
        }
    }

    public void paint(Graphics g) {//paints …
Run Code Online (Sandbox Code Playgroud)

java inheritance abstract-class draw

16
推荐指数
1
解决办法
11万
查看次数

标签 统计

abstract-class ×1

draw ×1

inheritance ×1

java ×1