Java:向现有类添加字段和方法?

2022-09-01 04:00:17

在Java中,有没有办法将一些字段和方法添加到现有类中?我想要的是,我有一个导入到代码中的类,并且我需要添加一些从现有字段派生的字段及其返回方法。有什么办法可以做到这一点吗?


答案 1

您可以创建一个类来扩展要向其添加功能的类:

public class sub extends Original{
 ...
}

要访问超类中的任何私有变量,如果没有 getter 方法,则可以将它们从“private”更改为“protected”,并能够正常引用它们。

希望有所帮助!


答案 2

您可以在 Java 中扩展类。例如:

public class A {

  private String name;

  public A(String name){
    this.name = name;
  }

  public String getName(){
    return this.name;
  }

  public void setName(String name) {
    this.name = name;
  }

}

public class B extends A {
  private String title;

  public B(String name, String title){
    super(name); //calls the constructor in the parent class to initialize the name
    this.title= title;
  }      

  public String getTitle(){
    return this.title;
  }

  public void setTitle(String title) {
    this.title= title;
  }
}

现在,的实例可以访问 中的公共字段:BA

B b = new B("Test");
String name = b.getName();
String title = b.getTitle();

有关更详细的教程,请查看继承(学习Java语言>>接口和继承的教程)。

编辑:如果类具有如下构造函数:A

public A (String name, String name2){
  this.name = name;
  this.name2 = name2;
}

然后在课堂上你有:B

public B(String name, String name2, String title){
  super(name, name2); //calls the constructor in the A 
  this.title= title;
}