首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

这两个类之间什么关系?解决办法

2012-01-08 
这两个类之间什么关系?public class User{private Aapublic User(){a new A()}public bool Age(int a){

这两个类之间什么关系?
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方法没有关系,只是方法名称一样罢了
[解决办法]
组合关系 
代理关系
至于为什么调用这些方法就不知道了

热点排行