赞
踩
创建一个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();
-
- }
- }
-
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。