
vc#.net 类的继承,多态和抽象的程序与运行结果.doc
5页实验内容(步骤、表格、算法或流程图等)1. 演示抽象类与抽象属性的使用2. 演示类的多态性源程序及注释(不足可加附页)1 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{public abstract class Shape //表示“形状” 的抽象类型{private string m_id; //定义形状的m_id,一个私有字段//声明构造函数,用来设置属性IDpublic Shape(string s){ID=s;}public string ID //定义属性,用来操作私有字段m_id{get{return m_id;}set{m_id=value;}}//定义一个只读的抽象类型,表示形状的面积public abstract double Area{get;}//重载从Object类继承来的方法public override string ToString(){return ID +"面积=" +string.Format("{0:F2}",Area);}}public class Square:Shape //正方形,从从抽象类Shape{private int m_side;//正方形的边长 public Square (int side,string id):base(id){m_side =side;}//重载继承的抽象属性,取得正方形的面积public override double Area{get{return m_side*m_side ;}}}class TestClass{static void Main(string[] args){//创建一个边长为5的正方形对象Square s=new Square(5,"正方形");string result=s.ToString();Console .WriteLine (result);}}}2. using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{public class Person{public string Name;public char Sex;public Person(string name, char sex){Name = name; Sex = sex;}public virtual string Answer(){return string.Format("姓名:{0},宁别:{1}.", Name, Sex);}}public class Student : Person{public string School;public int Score;public Student(string name, char sex, string school, int score): base(name, sex){School = school;Score = score;}public override string Answer(){return string.Format("姓名:{0},性别:{1}\n学校:{2},成绩{3}分.",Name, Sex, School, Score);}public class Worker : Person{public string Department;public float Salary;public Worker(string name, char sex, string depart, float salary): base(name, sex){Department = depart;Salary = salary;}public override string Answer(){return string.Format("姓名:{0},性别:{1}\n部门:{2},薪水:{3}元.",Name, Sex, Department, Salary);} }class Program{static void Main(string[] args){Student s = new Student("张伟", '男', "电子科大成都学院", 480);Console.WriteLine("该学生信息如下:");Console.WriteLine(s.Answer());Worker w = new Worker("王刚", '男', "生产车间", 1500);Console.WriteLine("该员工信息如下:");Console.WriteLine(w.Answer());}}}}运行结果及分析1.2. 。





![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)






