java 一个父类中的成员变量并私有对外提供set get方法。子类继承父类。然
答案:2 悬赏:30
解决时间 2021-02-21 13:42
- 提问者网友:熱戀丶瘋
- 2021-02-20 17:13
java 一个父类中的成员变量并私有对外提供set get方法。子类继承父类。然后new一个子类对象并通过set方法改变了父类成员变量的值。我想问我怎么通过get方法打印父类变量的新值啊!
最佳答案
- 二级知识专家网友:温柔刺客
- 2021-02-20 17:31
class A{
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
public class Test extends A{
public void changeNum(int num){
setNum(num);
}
public static void main(String[] args) {
Test test = new Test();
test.changeNum(100);
System.out.println(test.getNum());
}
}
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
public class Test extends A{
public void changeNum(int num){
setNum(num);
}
public static void main(String[] args) {
Test test = new Test();
test.changeNum(100);
System.out.println(test.getNum());
}
}
全部回答
- 1楼网友:时光不老我们不分离
- 2021-02-20 19:07
父类对象强转为子类对象会丢失精度.你可以这样father father = new child();这就是父类引用指向子类对象
你可以理解为child是father,但是不能理解为father是child。
第二种情况,因为是object的.object只是定义了最基本的方法、属性。 所以强转的时候,你可以认为是user是object,object是user都行。因为所有类都是object的子类,强转后,不存在丢失精度.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯