金陵科技学院实验报告
{
private string type;
public Teacher(string name, string type) : base(name) { this.type = type; } public override string Work() {
return string.Format(\开始讲课\ } } }
抽象类: using System;
using System.Collections.Generic; using System.Text;
namespace third.three.three {
class Program {
static void Main(string[] args) {
Student s = new Student(\张三\学生\ PersonWork(s);
Teacher t = new Teacher(\李斯\教师\ PersonWork(t); }
private static void PersonWork(Person person) {
Console.WriteLine(person.Work()); } }
public abstract class Person
34
金陵科技学院实验报告
{
public string name; public Person(string name) { this.name = name; } public abstract string Work(); }
public class Student : Person {
private string type;
public Student(string name, string type) : base(name) {
this.type = type; }
public override string Work() {
return string.Format(\早上8:30开始上课\ } }
public class Teacher : Person {
private string type;
public Teacher(string name, string type) : base(name) {
this.type = type; }
public override string Work() {
return string.Format(\开始讲课\ } } }
35
金陵科技学院实验报告
六、实验体会(遇到问题及解决办法,编程后的心得体会)
通过本次实验,我理解了类的继承性与多态性;掌握了虚方法的定义以及如何用虚方法来实现多态;掌握了抽象类的定义以及如何用抽象方法来实现多态。 这次实验与前两次不同,采用Windows应用程序,既涉及到代码段也涉及到界面的设计。所以,勉强通过实验。
36
金陵科技学院实验报告
实验项目名称: 接口、文件和流 实验学时: 6 同组学生姓名: 实验地点: A205 实验日期: 12月7日-12月21日 实验成绩: 批改教师: 批改时间:
1
金陵科技学院实验报告
实验4 接口、文件和流
一、实验目的
(1)掌握接口的定义及使用方法;
(2)掌握流,序列化和反序列化的概念和使用方法; (3)掌握流文件的读写操作类及其使用方法;
(4)掌握OpenFileDialog,SaveFileDialog等控件的使用。 二、实验要求
(1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境
安装有Visual Studio .NET软件。 四、实验步骤
1、分析题意;
2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容
1、定义一个Person类,包含姓名字段和一个方法,早上8:30学生开始上课,教师开始讲课。用接口来实现。
using System;
using System.Collections.Generic; using System.Text; namespace Test4_1 {
class Program {
static void Main(string[] args) {
Student s = new Student(\张三\学生\ Console.WriteLine(s.Work());
Teacher t = new Teacher(\李四\老师\ Console.WriteLine(t.Work()); }
2