110,499
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
abstract public class contact
{
public virtual string prinf()
{
return ("这是虚方法论");
}
}
public class class1 : contact
{
public override string prinf()
{
return ("这是新的方法论");
}
}
public class class2 : contact
{
public new string prinf1()//楼主这里写错了吧,如果是printf1就没有必要加上new,因为基类就没有printf1这个方法,如果是 //printf就可以加上new来屏蔽基类的同名方法。
{
return ("这是另一个新的方法");
}
}
class Program
{
static void Main(string[] args)
{
contact[] contacts = new contact[2];
contacts[0]=new class1();
contacts[1]=new class2();
foreach(contact ct in contacts )
{
Console.WriteLine(ct.prinf());
}
Console.ReadLine();
}
}
}
abstract public class contact
{
public virtual string prinf()
{
return ("这是虚方法论");
}
}
public class class1 : contact
{
public override string prinf()
{
return ("这是新的方法论");
}
}
public class class2 : contact
{
public new string prinf()
{
return ("这是另一个新的方法");
}
}
class Program
{
static void Main(string[] args)
{
contact[] contacts = new contact[2];
contacts[0] = new class1();
contacts[1] = new class2();
Console.WriteLine( contacts[0].prinf());
Console.WriteLine(((class2)contacts[1]).prinf());
Console.ReadLine();
}
}