请各位大神、牛人给我一些指点,我是初学者,能不能把下面这段windows窗口程序的代码解释一下,最好吧么一句的注释解释详细一点!谢谢using System;namespace MyFirstProgram
{
    public class Person
    {
        string name;
        Char sex;
       
        public Person(){}
        public Person(string s,char x)
        {
            name=s;
            sex=x;
        }
        public void printinfo ()
        {
            Console.Write(name+'('+sex+')');
        }    }
    public class Student:Person
    {       
        int studentID;
        int credit;
        public Student(){}
        public Student(int sID,int ct,string s,char x):base(s,x) 
        {
            studentID=sID;
            credit = ct;
        }
        
        void graduate() 
    { 
        if (credit>200) 
        Console.WriteLine("恭喜,你可以毕业了!");
    }
    public class Teacher:Person
    {
        int staffID;
        int course;
        public Teacher(){}
        public Teacher(string s,Char x,int sID):base(s,x) 
        {
            staffID=sID;
        }
        void coursenumber(int cn)
        {
            course=cn;
        }
    
    }        static void Main(string[] args)
        {
            Person a = new Person("aaa",'d');
            Student Wang = new Student(12200035,120,"王贵阳",'男');
            Student Chen = new Student(12010018,130,"陈小娅",'女'); 
            Teacher Li = new Teacher("李海", '男',08100082);    //, 
            if (Wang.credit > 100)
            {
                Wang.printinfo();
                Console.Write("你的老师是");
                Li.printinfo();
                Console.WriteLine();
           }
            if (Chen.credit > 100)
            {
                Chen.printinfo();
                Console.Write("你的老师是");
                Li.printinfo();
                Console.WriteLine();
            }
        }
    }
}

解决方案 »

  1.   


    using System;namespace MyFirstProgram
    {
    //定义Person类
      public class Person
      {
      string name;
      Char sex;
        //无参数构造
      public Person(){}
      //带参数构造
      public Person(string s,char x)
      {
      name=s;
      sex=x;
      }
      public void printinfo ()
      {
      Console.Write(name+'('+sex+')');
      }  }
      //类Student继承自Person
      public class Student:Person
      {   
      int studentID;
      int credit;
      //无参数构造
      public Student(){}
      //带参数构造,base调用父类带参数构造
      public Student(int sID,int ct,string s,char x):base(s,x)  
      {
      studentID=sID;
      credit = ct;
      }
        
      void graduate()  
      {  
      if (credit>200)  
      Console.WriteLine("恭喜,你可以毕业了!");
      }
      //同student类
      public class Teacher:Person
      {
      int staffID;
      int course;
      public Teacher(){}
      public Teacher(string s,Char x,int sID):base(s,x)  
      {
      staffID=sID;
      }
      void coursenumber(int cn)
      {
      course=cn;
      }
        
      }剩下的main函数就是调用类实例的方法,自己调试看吧
      

  2.   

    using System;--命名空间namespace MyFirstProgram
    {
       public class Person
       {
       string name;--声明变量(姓名,字符串型的)
       Char sex;--声明变量(性别,Char型)
         
      public Person(){}--一个类
       public Person(string s,char x)--构造函数
       {
       name=s;
       sex=x;
       }
       public void printinfo ()--输出方法输出姓名性别
       {
       Console.Write(name+'('+sex+')');
       }   }
       public class Student:Person--学生类,父类是人类
       {   
      int studentID;
       int credit;
       public Student(){}
       public Student(int sID,int ct,string s,char x):base(s,x)  
      {
       studentID=sID;
       credit = ct;
       }
         
      void graduate()  --学生的方法
      {  
      if (credit>200)  
      Console.WriteLine("恭喜,你可以毕业了!");
       }
       public class Teacher:Person【--老师类,父类是人类
       {
       int staffID;
       int course;
       public Teacher(){}
       public Teacher(string s,Char x,int sID):base(s,x)  
      {
       staffID=sID;
       }
       void coursenumber(int cn)
       {
       course=cn;
       }
         
      }   static void Main(string[] args)--住函数
       {
       Person a = new Person("aaa",'d');
       Student Wang = new Student(12200035,120,"王贵阳",'男');
       Student Chen = new Student(12010018,130,"陈小娅",'女');  
      Teacher Li = new Teacher("李海", '男',08100082); //,  
      if (Wang.credit > 100)
       {
       Wang.printinfo();
       Console.Write("你的老师是");
       Li.printinfo();
       Console.WriteLine();
       }
       if (Chen.credit > 100)
       {
       Chen.printinfo();
       Console.Write("你的老师是");
       Li.printinfo();
       Console.WriteLine();
       }
       }
       }
    }
    我不想翻译了楼主看继承去吧