要求在主函数中通过C类调用A类和B类的成员函数。

时间:2022-07-22 19:14:53
A类和B类是两个现有的类不能修改。自己写C类,要求在主函数中通过C类调用A类和B类的成员函数。
例如:
class A()
{

compro()
{
}

}   
 classB()
{

compro()
{
}



自己写的C类
class C()
{}

然后再主函数中
掉用 C _c=new C();
_c.compro类似这样如何调用

10 个解决方案

#1


class C:A
{}

#2


不明白为何这样做。。

#3


A、B类中的方法名一样的,应该是定义一个基类,然后继承它吧

#4


是的,A和B的方法名称一样,麻烦说的详细点,如何定义基类

#5


class C
{
  compro(A o)
  {
    o.compro();
  }
  compro(B o)
  {
    o.compro();
  }
}

C _c=new C();
_c.compro(new A());
_c.compro(new B());

#6


引用 5 楼 xuzuning 的回复:
class C
{
  compro(A o)
  {
    o.compro();
  }
  compro(B o)
  {
    o.compro();
  }
}

C _c=new C();
_c.compro(new A());
_c.compro(new B());
请大神移步这里
http://bbs.csdn.net/topics/391807032?page=1#post-400270984
帮忙解答下,跪谢

#7


用接口啊,用两个接口类作为A类和B类的父类。

#8


不要沉啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#9


其中Deposit类和Withdrawal类都有下面的方法,
public int CompareTo(object obj)
        {
            if(!(obj is ITransaction))
                throw new ArgumentException();

            ITransaction alt = obj as ITransaction;
            int result = _TimeStamp.CompareTo(alt.TimeStamp);
            if (result == 0)
                result = _Amount.CompareTo(alt.Amount);

            return result;
        }


我要自己写的类中怎么同时继承这两个类中的这个方法,然后在主函数中调用
private static Account<ITransaction> _Account = new Account<ITransaction>();
if (_Account.Count == 3 && _Account[0].CompareTo(d100) == 0 && _Account[1].CompareTo(w100) == 0 && _Account[2].CompareTo(d200) == 0)
               Console.WriteLine("  Correct - Transactions list is correct and ordered.");
           else
               Console.WriteLine("INCORRECT - Transactions list is either incorrect or out of order.");

其中_Account[0].CompareTo(d100) 这个是不知道该怎么调用

#10


其中Deposit类和Withdrawal类都有下面的方法,
public int CompareTo(object obj)
        {
            if(!(obj is ITransaction))
                throw new ArgumentException();

            ITransaction alt = obj as ITransaction;
            int result = _TimeStamp.CompareTo(alt.TimeStamp);
            if (result == 0)
                result = _Amount.CompareTo(alt.Amount);

            return result;
        }


我要自己写的类中怎么同时继承这两个类中的这个方法,然后在主函数中调用
private static Account<ITransaction> _Account = new Account<ITransaction>();
if (_Account.Count == 3 && _Account[0].CompareTo(d100) == 0 && _Account[1].CompareTo(w100) == 0 && _Account[2].CompareTo(d200) == 0)
               Console.WriteLine("  Correct - Transactions list is correct and ordered.");
           else
               Console.WriteLine("INCORRECT - Transactions list is either incorrect or out of order.");

其中_Account[0].CompareTo(d100) 这个是不知道该怎么调用

#1


class C:A
{}

#2


不明白为何这样做。。

#3


A、B类中的方法名一样的,应该是定义一个基类,然后继承它吧

#4


是的,A和B的方法名称一样,麻烦说的详细点,如何定义基类

#5


class C
{
  compro(A o)
  {
    o.compro();
  }
  compro(B o)
  {
    o.compro();
  }
}

C _c=new C();
_c.compro(new A());
_c.compro(new B());

#6


引用 5 楼 xuzuning 的回复:
class C
{
  compro(A o)
  {
    o.compro();
  }
  compro(B o)
  {
    o.compro();
  }
}

C _c=new C();
_c.compro(new A());
_c.compro(new B());
请大神移步这里
http://bbs.csdn.net/topics/391807032?page=1#post-400270984
帮忙解答下,跪谢

#7


用接口啊,用两个接口类作为A类和B类的父类。

#8


不要沉啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#9


其中Deposit类和Withdrawal类都有下面的方法,
public int CompareTo(object obj)
        {
            if(!(obj is ITransaction))
                throw new ArgumentException();

            ITransaction alt = obj as ITransaction;
            int result = _TimeStamp.CompareTo(alt.TimeStamp);
            if (result == 0)
                result = _Amount.CompareTo(alt.Amount);

            return result;
        }


我要自己写的类中怎么同时继承这两个类中的这个方法,然后在主函数中调用
private static Account<ITransaction> _Account = new Account<ITransaction>();
if (_Account.Count == 3 && _Account[0].CompareTo(d100) == 0 && _Account[1].CompareTo(w100) == 0 && _Account[2].CompareTo(d200) == 0)
               Console.WriteLine("  Correct - Transactions list is correct and ordered.");
           else
               Console.WriteLine("INCORRECT - Transactions list is either incorrect or out of order.");

其中_Account[0].CompareTo(d100) 这个是不知道该怎么调用

#10


其中Deposit类和Withdrawal类都有下面的方法,
public int CompareTo(object obj)
        {
            if(!(obj is ITransaction))
                throw new ArgumentException();

            ITransaction alt = obj as ITransaction;
            int result = _TimeStamp.CompareTo(alt.TimeStamp);
            if (result == 0)
                result = _Amount.CompareTo(alt.Amount);

            return result;
        }


我要自己写的类中怎么同时继承这两个类中的这个方法,然后在主函数中调用
private static Account<ITransaction> _Account = new Account<ITransaction>();
if (_Account.Count == 3 && _Account[0].CompareTo(d100) == 0 && _Account[1].CompareTo(w100) == 0 && _Account[2].CompareTo(d200) == 0)
               Console.WriteLine("  Correct - Transactions list is correct and ordered.");
           else
               Console.WriteLine("INCORRECT - Transactions list is either incorrect or out of order.");

其中_Account[0].CompareTo(d100) 这个是不知道该怎么调用