「java子类拷贝父类的值」java中父类与子类

博主:adminadmin 2023-01-09 13:24:06 828

今天给各位分享java子类拷贝父类的值的知识,其中也会对java中父类与子类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java对象值的copy

让B成为A的子类,使用JAVA的反射机制,自己写一个子类拷贝父类的属性的函数,这样无论父类有几个属性都可以不用修改代码了。

参考一下:

java语言中,子类如何覆写父类所定义的值?

你父类的的属性用的private(私有),这个是没办法直接继承使用的,有三种方法修改

一:你可以把修饰改为public(公有),这样在子类中就可以直接修改,如下:

Digimon:

public class Digimon {

public String mon;

public String name;

}

Patamon:

public class Patamon extends Digimon{

public Patamon(){

mon="Angemon";

}

}

二:给父类添加get,set方法,如下:

Digimon:

public class Digimon {

private String mon;

private String name;

public String getMon() {

return mon;

}

public void setMon( String mon ) {

this.mon = mon;

}

public String getName() {

return name;

}

public void setName( String name ) {

this.name = name;

}

Patamon:

public class Patamon extends Digimon{

public Patamon(){

setMon( "Angemon" );

}

}

}

三:给父类添加参数构造器(也需要添加get,set不然赋值了你也获取不到),如下:

Digimon:

public class Digimon {

private String mon;

private String name;

public Digimon() {

super();

}

public Digimon( String mon, String name ) {

super();

this.mon = mon;

this.name = name;

}

public String getMon() {

return mon;

}

public void setMon( String mon ) {

this.mon = mon;

}

public String getName() {

return name;

}

public void setName( String name ) {

this.name = name;

}

}

Patamon:

public class Patamon extends Digimon{

public Patamon(){

//调用父类构造器

super( "Angemon", "豆豆" );

}

}

如何Java复制父类对象的数据到子类对象中

可以做到。首先数组的定义就是一组相同数据类型的集合,而继承父类的子类作为一种引用数据类型,他造出的对象也是可以保存在数组当中的。但是基本上没人会这样做,但实现我认为是能够的,你想想,String作为一种引用数据类型,他造出的字符串都可以保存在数组中,子类为什么不能呢?

-

java子类拷贝父类的值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中父类与子类、java子类拷贝父类的值的信息别忘了在本站进行查找喔。