创建一个person类在里面写出一个方法persondoing;
之后student类,man类,women类,zjr类都以person类为父类;
再写出各自的方法;(这里不使用多态)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 随机得到十个人的身份
{
public class person
{
public void persondoing()
{
Console.WriteLine("我是人类");
}
}
public class student : person
{
public void studentdoing()
{
Console.WriteLine("我是学生");
}
}
public class man : person
{
public void mandoing()
{
Console.WriteLine("我是男人");
}
}
public class women : person
{
public void womendoing()
{
Console.WriteLine("我是女人");
}
}
public class zjr : person
{
public void zjrdoing()
{
Console.WriteLine("我是神");
}
}
}
main方法里,创建父类person对象per[]数组,
using System;
namespace 随机得到十个人的身份
{
internal class Program
{
static void Main(string[] args)
{
// person p = new person();
// student s = new student();
// man m = new man();
// women w = new women();
// zjr z = new zjr();
person[] per = new person[10];
Random r = new Random();
for (int i = 0; i < per.Length; i++)
{
int ran = r.Next(1, 6);
switch (ran)
{
case 1:
per[i] = new person();
break;
case 2:
per[i] = new student();
break;
case 3:
per[i] = new man();
break;
case 4:
per[i] = new women();
break;
case 5:
per[i] = new zjr();
break;
}
}
for (int i = 0; i < per.Length; i++)
{
if (per[i] is student)
{
((student)per[i]).studentdoing();
}
else if (per[i] is man)
{
((man)per[i]).mandoing();
}
else if (per[i] is women)
{
((women)per[i]).womendoing();
}
else if (per[i] is zjr)
{
((zjr)per[i]).zjrdoing();
}
else
per[i].persondoing();
}
}
}
}