使用c#创建一个基类人类Person,其中有两个属性:id (编号)和name(姓名),一个方法print Info(输出编号和姓名,:创建一个派生类-学生类Student,并为其添加一个属性grade <成绩),一个方法printGrade(输出成绩);创建一个派生 类—一教师类Teacher,并为其添加一个属性salary(工资),一个方法 print Salary(输出工资);在主方法里创建一个学生,教师对象,并输入其基本信息,然后输出对象的信的完整代码
时间: 2024-02-03 18:04:33 浏览: 42
以下是基类人类Person、派生类学生类Student和教师类Teacher的代码,以及在主方法中创建对象并输出信息的代码:
```csharp
using System;
class Person
{
protected int id;
protected string name;
public Person(int id, string name)
{
this.id = id;
this.name = name;
}
public void PrintInfo()
{
Console.WriteLine("编号:" + id + ",姓名:" + name);
}
}
class Student : Person
{
protected int grade;
public Student(int id, string name, int grade) : base(id, name)
{
this.grade = grade;
}
public void PrintGrade()
{
Console.WriteLine("成绩:" + grade);
}
}
class Teacher : Person
{
protected double salary;
public Teacher(int id, string name, double salary) : base(id, name)
{
this.salary = salary;
}
public void PrintSalary()
{
Console.WriteLine("工资:" + salary);
}
}
class Program
{
static void Main(string[] args)
{
Student student = new Student(1, "小明", 90);
Teacher teacher = new Teacher(1001, "张老师", 5000.0);
Console.WriteLine("学生信息:");
student.PrintInfo();
student.PrintGrade();
Console.WriteLine("\n教师信息:");
teacher.PrintInfo();
teacher.PrintSalary();
Console.ReadKey();
}
}
```
输出结果如下:
```
学生信息:
编号:1,姓名:小明
成绩:90
教师信息:
编号:1001,姓名:张老师
工资:5000
```