Java将变量添加到超类中

T_0*_*_01 0 java extends superclass

我有一个普遍的问题:是否可以创建一个类,它是另一个类的原始副本,但包含其他变量?

例如,我知道这可以通过JPanel实现:

public class CustomPanel extends JPanel{
    int exampleVariable = 0;
}
Run Code Online (Sandbox Code Playgroud)

这是可能的,没有任何问题.但我也可以和其他课程一起做吗?在我的情况下,我想用Image- 但这似乎不可能,当我添加extends Image我必须实现所需的方法,这意味着我必须编写一个新的Image类.有可能以另一种方式吗?

编辑:我的目的是添加一个方法来设置图像名称...

Men*_*ena 5

java.awt.Image是一个abstract班级.

因此,在扩展它时必须覆盖其所有方法.

如果扩展非抽象类,则实现方法,因此您可以选择覆盖它们(只要它们不是final- 或者类本身不是final).

但是,一个abstract类是专门为通过实现其方法而扩展而设计的@Override.

这是进一步调查的良好起点.

  • 梅纳正在解释为什么OP正在接受他们观察到的行为. (3认同)