实验报告5——C#面向对象进阶(继承与多态)

课程名称:嵌入式系统应用开发 (WinCE版)                        开课机房:钱江学院六号楼(603)

2008年12月2日星期二

专业班级

电子060

学号

 

姓名

 

成绩

 

实验项目名称

实验报告5——C#面向对象进阶(继承与多态)

指导教师

陈玮

 

一、实验任务与实验目的

实验目的

  1. 理解继承性,掌握base,virtual,abstract,protected,interal等关键字的用法
  2. 理解多态性,掌握override关键字的使用
  3. 学会使用接口,了解接口的作用
  4. 学会使用UML图表达类结构
  5. 理解什么是is a,什么是has a关系

实验任务

  1. 运行示例程序1,给出运行结果,并分析此运行结果,体会多态性
  2. 试改写示例程序1,屏蔽多态性,给出运行结果
  3. 应用VS.Net2005中的UML工具生成示例程序1的UML图
  4. 定义一IDrawable接口,其中包括三个方法,GetArea(),GetPerimeter(),Draw()。
  5. 编写类TriAngle与Circle类,要求实现IDrawable接口,并编写TestInterface类,测试使用Interface实现的多态性。

示例程序1:

public class Employee

    {

        protected string m_Name;

        

        public Employee(string name)

        {

            m_Name = name;

        }

        

        public virtual void DisplayDescription()

        {

            System.Console.Write("Name: {0}",m_Name);

        }

    }

    

    class Secretary : Employee

    {        

        public Secretary(string name) : base(name){}        

        

        public override void DisplayDescription()

        {

            base.DisplayDescription();

            System.Console.Write("/tPosition: Secretary/n",m_Name);

        }

    }

    

    class Technican : Employee

    {        

        public Technican(string name) : base(name){}        

        

        public override void DisplayDescription()

        {

            base.DisplayDescription();

            System.Console.Write("/tPosition: Technican/n",m_Name);

        }

    }

    

    class Progam

    {

        public static void Main(string[] args)

        {

            Employee[] array = new Employee[3];

            

            array[0] = new Technican("Line");

            array[1] = new Secretary("Tom");

            array[2] = new Secretary("Jacky");

            foreach(Employee e in array)

                e.DisplayDescription();

            Console.ReadLine();

        }

    }

二、报告内容

1、设计一个学生信息尖,其中包括以下内容,并用字符界面模拟成绩录入和信息列表打印。

  • 源代码:
     
  • 运行结果:
     
  • 保存的txt文件:
     

你可能感兴趣的:(实验报告5——C#面向对象进阶(继承与多态))