1、课程实验报告课 程 名 称: C#程序设计 实验项目名称: 实验四 面向对象编程基础 专 业 班 级: B10521 姓 名: 张路生 学 号: 20104052122 指 导 教 师: 钱文光 完 成 时 间: 2012 年 10 月 14 日计算机科学与工程系实验题目: 面向对象编程基础实验目的:1、理解类与对象的基本概念;2、掌握声明类的方法以及类内部字段与方法的声明;3、掌握方法参数传递的不同方式;4、掌握方法重载;实验环境:VS2010实验内容及操作步骤:一:定义一个矩形结构,包括矩形的宽和高字段以及构造函数为字段赋值,定义求矩形面积的方法Area() ;在主程序中声明 3个矩形对象
2、Rec1 、Rec2和Rec3,其中Rec1用带参构造函数初始化,Rec2用默认构造函数初始化,Rec3 不进行实例化。分别输出Rec1 、Rec2和Rec3的面积。struct Rectanglepublic int width;public int height;public Rectangle(int i, int j)width = i;height = j;public void Area()int area = width * height;Console.WriteLine(“面积是“ + area);class Systemstatic void Main()Rectangle
3、 Rec1 = new Rectangle(20, 30);Rec1.Area();Rectangle Rec2 = new Rectangle();Rec2.Area();Rectangle Rec3;Rec3.width = 10;Rec3.height = 40;Rec3.Area();Console.ReadLine();二、声明3个接口IPeople 、IStudent、ITeacher,其中Ipeople中声明属性Name和Sex;IStudent继承自Ipeople接口,声明Study()方法;ITeacher继承自Ipeople 接口,声明Teach()方法;定义一个类Test
4、继承这三个接口,并实现这些接口中的属性,分别用用两种方法实现Teach()方法和Study()方法,方法中输出“某某学生正在学习”以及“ 某某老师正在授课” ,在主程序中实例化Test类,声明IStudent 接口对象以及Iteacher对象,并将Test类对象赋值给两个接口对象,分别用类对象以及接口对象调用Teach和Study 方法,分析程序运行结果。 using System;public interface IPeoplestring Nameget;set;string Sexget;set;public interface IStudent : IPeople public void Study();public interface ITeacher:IPeoplevoid Teach();public class Test : IPeople, IStudent, ITeacher class systemstatic void Main()Test test = new Test();IStudent student = test;ITeacher teacher = test;student.Study();teacher.Teach();Console.ReadLine();实验总结:此程序非常简单,偏重于基础知识点。就是对题意有点费解。实验成绩