如果有人可以帮助我理解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
的行为