java之中要如何在一个class中调用另一个class里面的变量? 5

已知有两个Class都继承了一个相同CClassAextendsC{publicA(floatx,floaty){...}privateintx;publicvoidge... 已知有两个Class 都继承了一个相同C
Class A extends C{
public A(float x, float y){...}
private int x;
public void getX{....}
}
Class B extends C{
public B(float x, float y){...}
//-------------
}
现在想在B 的 //----- 这一行表达出 调用 A 里的 x, 类似 A a.getX()
该怎么执行呢
展开
 我来答
码蚁程教育
2017-10-07 · TA获得超过4097个赞
知道大有可为答主
回答量:2850
采纳率:95%
帮助的人:406万
展开全部

这里就用到了对象的一对一关系,你可以将对方的类作为自己类的一个属性,写在自己的属性里面,给你代码,你看看就知道

package homework4;

/**对象与对象之间的一对一关系

* 简要的说就是讲一个类作为另一个类的一个属性(注意,在这里作为属性时,不能是私有的,)

*/

public class onetoone {


public static void main(String[] args) {

// TODO Auto-generated method stub

Husband h=new Husband();

Wife w=new Wife();

h.setName("花花");

h.setSex('男');

w.setName("小红");

w.setAge(23);

h.wife=w;//将妻子类中的属性值赋予h.wife

w.husband=h;//将丈夫类中的属性赋予w.husband

System.out.println("我是"+h.getName()+",我的妻子是"+h.wife.getName()+",她今年"+h.wife.getAge()+"岁了。");


}


}

//丈夫类

class Husband{

private char sex;

private String name;

public Wife wife;

public void setSex(char sex){

this.sex=sex;

}

public int getSex(){

return sex;

}

public void  setName(String name){

this.name=name;

}

public String getName(){

return  name;

}

public Husband(){ }

//public husband(char sex,String name){

//this.name=name;

//this.sex=sex;

//}

}

//妻子类

class Wife{

private int age;

private String name;

public Husband husband;

public void setAge(int age){

this.age=age;

}

public int getAge(){

return age;

}

public void  setName(String name){

this.name=name;

}

public String getName(){

return  name;

}

public Wife(){}

//public wife(int age,String name){

//this.age=age;

//this.name=name;

//}

}

输出结果:

匿名用户
2017-10-06
展开全部
一、在目前的代码中,B类里没有A类的对象,连A类的对象都没有,肯定更没法调用它里边的变量了。

二、因为x使用private修饰,所以不能使用正常的方法获取x的值,如果能获取到A类的对象,可以考虑使用反射来获取
追问
现在x里面的值是不停的会变得, 而且A里面有构造 new感觉在B里用不了, 难道没有办法获得A的值吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式