黑马程序员技术交流社区
标题:
如何实现对象间传值?
[打印本页]
作者:
邓建军
时间:
2013-3-24 13:30
标题:
如何实现对象间传值?
本帖最后由 邓建军 于 2013-3-24 19:25 编辑
class Student
{
int age;
public int Age
{
get { return age; }
set { age= value; }
}
}
class Teacher
{
int age;
public int Age
{
get { return age; }
set { age= value; }
}
}
Teacher t = new Teacher();
Student s = new Student();
如何实现创建t对象时,s.Age赋值给t.Age?
作者:
何红卫
时间:
2013-3-24 16:47
无论怎样你都要先创建完实例s才能给s.Age赋值啊
作者:
曾玉锋
时间:
2013-3-24 17:42
本帖最后由 曾玉锋 于 2013-3-24 17:44 编辑
解决方法:构造函数重载
因为你的目的是在Teacher t存在的情况下,创建Student对象时给t对象的属性赋值
所以只需要在声明Student对象的时候将t作为参数传进Student 对象的内部,为其赋值就可以了
Class Student
{
public Student(){}
public Student(Teacher t)
{
t.Age=this.Age;
}
}
//
Teacher t=new Teacher();
Student s=new Student(t);
ok
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2