日期:2014-05-20  浏览次数:20747 次

这两个类之间什么关系?
public class User
{
  private A a;

  public User()
  {
a = new A();
  }
  public bool Age(int a)
  {
  return a.Age(a)
  }
  public bool Age(int a,int b)
  {
  return a.Age(a,b)
  }
}  
  在一个类的构造函数中实例化另外一个类
  User类中的方法都是A类中存在的方法,而且User类还是调用A类中同名的方法,
 在A类中有很多Age()方法只是参数不同,User类中也有很多Age()方法,还调用的都是A类中的Age()方法
请问大侠,这两个类之间是什么关系啊,小弟不懂
  能详细的给我讲解讲解吗?不胜感激!

------解决方案--------------------
public bool Age(int a)
{
return a.Age(a)
}
public bool Age(int a,int b)
{
return a.Age(a,b)
}
重载(OOP的多态性)

从这段代码看,A类中Age方法和User类的Age方法没有关系,只是方法名称一样罢了
------解决方案--------------------
组合关系 
代理关系
至于为什么调用这些方法就不知道了