c#设计两个有继承关系的person,student
时间: 2024-05-16 11:14:08 浏览: 16
好的,以下是一个简单的示例代码:
```
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
public string Occupation { get; set; }
}
public class Student : Person
{
public string School { get; set; }
public int Grade { get; set; }
public string Major { get; set; }
}
```
上面的代码定义了一个 `Person` 类和一个继承自 `Person` 的 `Student` 类。`Person` 类包含了一些基本属性,如姓名、年龄、性别和职业。`Student` 类从 `Person` 类继承了这些基本属性,并添加了一些与学生相关的属性,如学校、年级和专业。
通过这个继承关系,我们可以在不重复编写代码的情况下,对 `Student` 类进行扩展,使其具有 `Person` 类的所有属性和方法。这在实际开发中是非常常见的,因为很多情况下,子类都是在基类的基础上进行扩展的。
相关问题
c#设计一个student类来保持学生信息
好的,以下是一个简单的 C# Student 类的代码示例:
```csharp
class Student
{
// 成员变量
private string name;
private int age;
private string gender;
private string major;
// 构造函数
public Student(string name, int age, string gender, string major)
{
this.name = name;
this.age = age;
this.gender = gender;
this.major = major;
}
// 成员方法
public void PrintInfo()
{
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("Gender: " + gender);
Console.WriteLine("Major: " + major);
}
}
```
在这个例子中,我们定义了一个 Student 类,它有四个成员变量,分别是姓名、年龄、性别和专业。我们还定义了一个构造函数,用于初始化这些成员变量。最后,我们定义了一个成员方法 PrintInfo,用于打印学生信息。
你可以使用以下代码来创建一个 Student 对象并打印它的信息:
```csharp
Student student = new Student("Tom", 20, "Male", "Computer Science");
student.PrintInfo();
```
这将输出以下内容:
```
Name: Tom
Age: 20
Gender: Male
Major: Computer Science
```
C#比较两个数的大小关系
在C#中,可以使用比较运算符来比较两个数的大小关系。常用的比较运算符包括:
1. 大于号(>):用于判断左侧的数是否大于右侧的数。
2. 小于号(<):用于判断左侧的数是否小于右侧的数。
3. 大于等于号(>=):用于判断左侧的数是否大于或等于右侧的数。
4. 小于等于号(<=):用于判断左侧的数是否小于或等于右侧的数。
5. 等于号(==):用于判断左侧的数是否等于右侧的数。
6. 不等于号(!=):用于判断左侧的数是否不等于右侧的数。
例如,比较两个整数a和b的大小关系,可以使用以下代码:
```
if (a > b)
{
Console.WriteLine("a大于b");
}
else if (a < b)
{
Console.WriteLine("a小于b");
}
else
{
Console.WriteLine("a等于b");
}
```
如果需要比较两个浮点数的大小关系,由于浮点数存在精度问题,建议使用Math库中提供的方法进行比较,例如:
```
if (Math.Abs(a - b) < 0.0001)
{
Console.WriteLine("a等于b");
}
else if (a > b)
{
Console.WriteLine("a大于b");
}
else
{
Console.WriteLine("a小于b");
}
```