文档介绍:大学 C#程序设计实验(实习)报告
实验(实习)名称多态实验(实习)日期 得分指导老师
系专业班级姓名学号
实验目的
1、掌握派生类的设计方法。 
2、掌握虚拟方法(属性)和重写方法(属性)的设计方法。 
3、掌握将基类对象引用到派生类实例上的方法。 
4、理解运行时多态的含义。
二、实验原理 
当基类中存在抽象方法或虚拟方法时,在派生类中可以重写同名的方法,抽象方法用abstract 说明,虚拟方法用virtual说明,重写方法用override说明。 
在使用基类定义对象时,基类对象可以引用到基类的实例上也可以引用到派生类的实例上。
如果程序中存在基类对象调用方法,那么编译时程序无法确定是调用基类的(虚拟)方法还是调用哪个派生类的(重写)方法,只有在程序执行时才能够确定到底调用哪个方法。由于是在运行时才区分出来的程序中出现的多态,所以这样的多态称为运行时多态。 
三、实验内容与步骤
1、编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
(1)创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10后的结果。
(2)再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。
(3)在Main方法中分别创建类A和类B的对象,并分别调用MyMethod方法。
代码:
using System;
using ;
using ;
using ;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int c;
A a = new A();
B b = new B();
("输入值为:");
c = (());
(c);
(c);
}}}
using System;
using ;
using ;
using ;
namespace ConsoleApplication1
{
class A
{
public virtual void MyMethod( int x)
{
("{0}", x + 10);
}}}
using System;
using ;
using ;
using ;
namespace ConsoleApplication1
{
class B:A
{
public override void MyMethod(int x)
{