黑马程序员技术交流社区

标题: 如何实现对象间传值? [打印本页]

作者: 邓建军    时间: 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