设计一个学生类和它的一个子类——本科生类

这篇具有很好参考价值的文章主要介绍了设计一个学生类和它的一个子类——本科生类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

设计一个学生类(Student)和它的一个子类——本科生类(Undergraduate)。要求如下:
(1)Student类有姓名(name)和年龄(age)属性,两者的访问权限为protected;一个包含两个参数的构造方法,用于给姓名和年龄属性赋值;一个show( )方法用于输出Student的属性信息,输出格式为Student[name=XXX,age=XX]
(2)Undergraduate类增加一个专业(major)属性,该属性的访问权限为private;有一个包含三个参数的构造方法,前两个参数用于给继承的年龄和姓名属性赋值,第三个参数给专业属性赋值;一个show( )方法用于输出Undergraduate的属性信息,输出格式为Undergraduate[name=XXX,age=XXX,major=XXX]


在测试类Mainmain( )方法中,调用Student类的带参数的构造方法创建对象object1,调用Undergraduate类的带参数的构造方法创建对象object2,然后分别调用它们的show( )方法。

输入格式:

第一行从键盘输入姓名(字符串)、年龄(整数)给Student类的对象object1,中间以空格隔开。
第二行从键盘输入姓名(字符串)、年龄(整数)、专业(字符串)给Undergraduate类的对象object2,中间以空格隔开。

输出格式:

第一行输出object1的姓名、年龄,格式为:Student[name=XXX,age=XX]
第二行输出object2的姓名、年龄、专业,格式为: Undergraduate[name=XXX,age=XXX,major=XXX]

输入样例:

在这里给出一组输入。例如:

张三 12
李四 19 计算机科学与技术

输出样例:

在这里给出相应的输出,其中的标点符号为英文格式。例如:文章来源地址https://www.toymoban.com/news/detail-408884.html

Student[name=张三,age=12]
Undergraduate[name=李四,age=19,major=计算机科学与技术]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
   public class Student
    {
        protected  string name;
        protected int age;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
        }
        public virtual void Register(string name,int age)
        {
              this.name=name;
             this.age =age;
        }
        public virtual  void  Show()
        {
            Console.WriteLine("Student[name={0},age={1}]",name,age);
        }


    }
    public class Undergraduate : Student
    {
        private string major;
        public  void Register( string name,int age ,string major) 
        {
            base.Register(name, age);
             this.major =major;
        }
        public string Major
        {
            get
            {
                return major;
            }
            set
            {
                major = value;
            }
        }
        public  override void Show()
        {
            Console.WriteLine("Undergraduate[name={0},age={1},major={2}]", name, age, major);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Student object1 = new Student();

            string s = Console.ReadLine();
            string[] a = s.Split(' ');
            object1.Name = Convert.ToString(a[0]);
            object1.Age = Convert.ToInt32(a[1]);
           
             Undergraduate object2 = new Undergraduate();
            string m = Console.ReadLine();
            string[] b = m.Split(' ');
            object2.Name = Convert.ToString(b[0]);
            object2.Age = Convert.ToInt32(b[1]);
            object2.Major = Convert.ToString(b[2]);
           object1.Show();
            object2.Show();
        }
    }
}

到了这里,关于设计一个学生类和它的一个子类——本科生类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 本科生高薪专业top10,全被计算机承包了

    在每年被唱衰的行业里,即使如高薪神话的IT行业,也难逃此“劫”—— IT不行了!疲软了!现在再入行IT和计算机就是坑! 然而事实上,根据最新数据报告显示,2022届本科毕业生毕业半年后月收入排前10位的,全是与IT相关的计算机与电子信息类专业。 真正应了那句话:看

    2024年02月05日
    浏览(29)
  • 最优化计算方法(刘浩洋)本科生学习数学基础矩阵论部分

    一、前言   题主大二,正在学矩阵论(刚开始),同时学最优化方法一课,记录部分矩阵知识,可能需要部分线性代数基础。分享最近网课看到的学习路线。 跳过简单的部分,从向量开始记录。 二、笔记 2.1向量的定义         n个有次序的数所组成的数组,通常用 表示 2

    2023年04月22日
    浏览(27)
  • 本科生尝试安卓APP开发:手机调音器节拍器(音乐学习者使用)

    目录 写在前面   本项目的灵感来源 作品完成度 项目介绍 APP的名字:沐尘调音器 APP功能介绍  调音器 节拍器 实际测试 调音器测试  节拍器测试  项目内容 开发环境 APP功能原理 1.调音器-编程原理 2.节拍器-编程原理 代码框架 1.代码文件的分类 2.Manifest配置文件 3.启动界面

    2024年02月11日
    浏览(31)
  • 2022-数字媒体技术是什么?学什么?身为普通本科生的我们该怎么学?

     ————————————————— 👨‍💻个人主页:@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏  数字媒体技术  生活如茶需慢品,岁月如歌需静听! —————————————————— 看了太多介绍,小编觉得还是

    2023年04月20日
    浏览(67)
  • DNS解析和它的三个实验

    DNS:domain name server    7层协议 名称解析协议 tcp /53 主从之间的同步 udp/53 名字解析 DNS作用:将域名转换成IP地址的协议 1.通过hosts文件(优先级最高) 分散的管理 linux /etc/hosts win /windows/system32/drives/etc/hosts 文件格式: IP地址 域名 2.安装dns服务相关的软件,来实现dns解析 集中

    2024年01月21日
    浏览(32)
  • 了解一下EPC模式和它的优势

    EPC是Engineering(工程):代表设计、采购和施工总承包。Procurement(采购):代表采购和物资管理。Construction(建设):代表施工和安装。三个单词首字母缩写构成的,EPC模式就是工程总承包。 EPC模式是指公司受业主委托,按照合同约定对工程建设项目的设计、采购、施工、

    2024年02月10日
    浏览(22)
  • 一文搞懂全连接算法和它的作用

    如果你是搞AI算法的同学,相信你在很多地方都见过全连接层。 无论是处理图片的卷积神经网络(CNN),还是处理文本的自然语言处理(NLP)网络,在网络的结尾做分类的时候,总是会出现一个全连接层。 那么到底什么是全连接层,这一层在神经网络中有什么作用,以及它和

    2024年02月20日
    浏览(31)
  • 前端系列第4集-解释下浮动和它的工作原理,清除浮动的方法

    浮动是CSS布局中的一个重要概念,它可以让元素脱离标准文档流,并且可以让其他元素环绕在其周围。通常情况下,浮动用于创建多列布局或者图像与文字混排的效果。比如,我们可以使用浮动来实现一个左侧导航栏、右侧主体内容的页面布局。 浮动的工作原理很简单。当一

    2023年04月08日
    浏览(30)
  • [保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)

    一、下载安装 MinGW CMake 预备步骤 首先打开cmd: 下载安装MinGW64 访问: https://sourceforge.net/projects/mingw-w64/files/ 下载: MinGW-W64 GCC-8.1.0 下面的 x86_64-posix-seh 版本 下载后,将它解压缩到 c:mingw64 里 下载安装 CMake 访问:https://cmake.org/download/ 下载:Windows x64 ZIP 解压到: c:cmake Window

    2024年02月16日
    浏览(50)
  • 47页深度研报:揭秘ChatGPT身后的AIGC技术和它的中国同行们,强烈推荐看一看!

      这篇研报,我看了感觉分析的还不错,风口来了,哪怕我们抓不住,也要置身其中~ AIGC技术,也称为自适应增强型遗传算法,是一种基于人工智能的优化算法,用于解决各种现实问题,如图像处理、数据挖掘、金融风险管理等领域。在这篇研究报告中,我们将深入探讨AIG

    2024年02月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包