C#-—体验父类的成员函数在子类的重写和隐藏

/*烟台大学计算机学院学生        
*All right reserved.        
*文件名称:C#-—体验父类的成员函数在子类的重写和隐藏
*作者:杨飞        
*完成日期:2014年9月2日        
*版本号:v1.0        
*对任务及求解方法的描述部分:C#-—体验父类的成员函数在子类的重写和隐藏
*我的程序:*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class person
    {
         public virtual void run()
        {
            Console.WriteLine("人会跑步");
        
        }
         public void sing()
         {
             Console.WriteLine("人会唱歌");
         }
    }
    class student:person

    {
        public override void run()
        {
            Console.WriteLine("学生会跑步");
        
        }
        public new void sing()
        {
            Console.WriteLine("学生会跑步");
        }
    
    
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("调用父类当中的函数");
            person s = new person();
            s.run();
            s.sing();
            Console.WriteLine("调用子类当中的函数");
            student s1 = new student();
            s1.run();
            s1.sing();
            Console.ReadKey();

        }
    }
}

运行结果:C#-—体验父类的成员函数在子类的重写和隐藏_第1张图片

心得体会:体会不到隐藏和重写有什么意义,在以后的工程里有什么用吗


你可能感兴趣的:(C#-—体验父类的成员函数在子类的重写和隐藏)