-Mia- 2021-12-24 21:52 采纳率: 100%
浏览 35
已结题

根据类的特性,创建类的继承关系

(1)创建4个类, 根据类的特性,创建类的继承关系:

  1. Person类(人):姓名Name、 年龄Age. 方法Gelnto( )输出Name
    和Age

  2. Sudent 类(学生) :姓名Name、年龄Age.学号stuNumber,方法Getnlg( )输出Name、Age 和stuNumber。

  3. Teacher类 (老师):姓名Name、年龄Age、职称title 方法Golinte( )
    输出Name、Age和title。

  4. Tuor类(导师):姓名Name,年龄Age、职称title教授课程course (硕
    士研究生课程\博士研究生课程(随便举例写))、方法Gelno.( )输出Name. Age、title 和course。

分别为这4个类创建带参的构造函数,初始化各个变量。
(3) 调用 Person、 Sudent. Teacher. Tutor 类对象的方法Get info( )进行
测试,看是否显示各自的信息

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-12-24 22:51
    关注

    题主要的代码如下,

    img

    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    public class Demo
    {
        class Person
        {
            public string Name { get; set; }
            public int Age { get; set; }
            public Person(string Name, int Age) {
                this.Name = Name;
                this.Age = Age;
            }
            public void GetInfo()
            {
                Console.WriteLine($"{Name}\t{Age}");
            }
        }
        class Student : Person
        {
            public string stuNumber { get; set; }
            public Student(string Name, int Age, string stuNumber) : base(Name, Age)
            {
                this.stuNumber = stuNumber;
            }
            public new void GetInfo()
            {
                Console.WriteLine($"{Name}\t{Age}\t{stuNumber}");
            }
        }
        class Teacher : Person
        {
            public string Title{ set; get; }
            public Teacher(string Name, int Age, string Title) : base(Name, Age)
            {
                this.Title = Title;
            }
            public new void GetInfo()
            {
                Console.WriteLine($"{Name}\t{Age}\t{Title}");
            }
        }
        class Tuor : Teacher
        {
            public string Course { get; set; }
            public Tuor(string Name, int Age, string Title,string Course) : base(Name, Age, Title)
            {
                this.Course = Course;
            }
            public new void GetInfo()
            {
                Console.WriteLine($"{Name}\t{Age}\t{Title}\t{Course}");
            }
        }
        static void Main()
        {
            var person = new Person("张三", 18);
            person.GetInfo();
    
            var student = new Student("李四", 20, "No1");
            student.GetInfo();
    
            var teacher = new Teacher("王五", 32, "副教授");
            teacher.GetInfo();
    
            var tuor = new Tuor("王麻子", 45, "叫兽", "博士研究生课程");
            tuor.GetInfo();
    
            Console.ReadKey();
        }
    }
    
    

    img


    有帮助或启发麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月25日
  • 已采纳回答 12月25日
  • 创建了问题 12月24日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?