「java子类拷贝父类的值」java中父类与子类
今天给各位分享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子类拷贝父类的值的信息别忘了在本站进行查找喔。