C# 实验2——继承

这篇博客探讨了C#编程中的继承概念,通过创建学生类和研究生类来展示继承特性。学生类包含了学号、姓名、院系、选修课程等属性,并实现了索引器。研究生类作为学生类的子类,增加了研究方向属性并重写了显示方法。此外,还设计了一个平面直角坐标系的点类,并以此为基础构建了直线和矩形类,实现了计算距离、周长和面积的功能。博客中提供了HhbhStudent.cs、HHbhgraduate.cs、HhbhPoint.cs和Program.cs四个源代码文件作为示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、编写控制台应用程序,完成下列要求:
1)定义一个学生类,包含字段及对应的属性:学号、姓名、院系、选修课程,字符串数组(集合);虚方法显示信息 (显示姓名及学号);
2)学生类类定义索引器,根据下标索引选修课;重载索引器,根据选修课程名索引所在的下标;
3)类研究生继承自类学生类,具有自己的字段及对应的只读属性(研究方向);
4)研究生类和研究生类均包含无参、有参的构造方法;
5)研究生类重写研究生类显示方法。
6)实例化学生类和研究生类,并打印输出相关信息

二、把定义平面直角坐标系上的一个点的类作为描述(组成)一条直线的类,再用线类描述一个矩形类。要求成员函数能求出两点间的距离,矩形的周长和面积。设计一个测试程序,并构造完整的程序。

HhbhStudent.cs

/*实验二 继承
一、编写控制台应用程序,完成下列要求:
1)定义一个学生类,包含字段及对应的属性:学号、姓名、院系、选修课程,字符串数组(集合);虚方法显示信息 (显示姓名及学号);
2)学生类类定义索引器,根据下标索引选修课;重载索引器,根据选修课程名索引所在的下标;
3)类研究生继承自类学生类,具有自己的字段及对应的只读属性(研究方向);
4)研究生类和研究生类均包含无参、有参的构造方法;
5)研究生类重写研究生类显示方法。
6)实例化学生类和研究生类,并打印输出相关信息。*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test2
{
   
    class HhbhStudent
    {
   
        private int HHBhNum;
        private String HHbhName;
        private String HHbhDepart;
        private String HHbhCourse;

        public virtual void HHbhPrinImformation() 
        {
   
            Console.WriteLine(HHBhNum);
            Console.WriteLine(HHbhName);
        }

        public void infostudent(int id,string name){
   
            this.HHBhNum = id;
            this.HHbhName = name;

            
        }

        //定义索引器
        private List<string> Hcourse = new List<string>();
        public void Hadd(string cstr) {
   

            this.Hcourse.Add(cstr);
        }

        //读写的索引器
        public string this[int index] {
   
            get {
   

                if (index >= 0 && index < this.Hcourse.Count) 
                    return this.Hcourse[index];
                else
                    return"不存在这个下标";
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃冰粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值