如果有人可以帮助我理解Java中的继承概念,我将非常感激。
以下代码是一个示例吗?

我的意思是WavPanel类实际上是JPanel的子类,它充当超类。

那是对的吗?

如果是这样,则意味着“ JPanel具有什么,WavPanel也具有,但是它更具体,因为通过其方法,您可以
其他的东西。”

我错了吗?

谢谢。
最高

import javax.swing.JPanel;
class WavPanel extends JPanel {

        List<Byte> audioBytes;
        List<Line2D.Double> lines;

        public WavPanel() {
            super();
            setBackground(Color.black);
            resetWaveform();
        }

        public void resetWaveform() {
            audioBytes = new ArrayList<Byte>();
            lines = new ArrayList<Line2D.Double>();
            repaint();
        }
}

最佳答案

你是对的。 WavPanel is a JPanel。但是普通的JPanel中没有任何组件。这就是您对其进行扩展的原因,以便可以添加一些特定于WavPanel的行为

10-01 22:15