Java:向现有类添加字段和方法?
在Java中,有没有办法将一些字段和方法添加到现有类中?我想要的是,我有一个导入到代码中的类,并且我需要添加一些从现有字段派生的字段及其返回方法。有什么办法可以做到这一点吗?
在Java中,有没有办法将一些字段和方法添加到现有类中?我想要的是,我有一个导入到代码中的类,并且我需要添加一些从现有字段派生的字段及其返回方法。有什么办法可以做到这一点吗?
您可以创建一个类来扩展要向其添加功能的类:
public class sub extends Original{
...
}
要访问超类中的任何私有变量,如果没有 getter 方法,则可以将它们从“private”更改为“protected”,并能够正常引用它们。
希望有所帮助!
您可以在 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;
}
}
现在,的实例可以访问 中的公共字段:B
A
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;
}