计 个学上米student和它的 个子类Undergraduate,并进行测试。 提示: 〔1)student类有name<姓名)属性和age<年龄)属性和2个方法, -个包含2个参数的松沿方 法,用丁给name届属性和age属属性赋值 个Show()方法打印student类的属性信息 C (2)本科生类Undergraduate增加 个degree《学位)属性。 -个包含3个参数的构造方法,前两个参数。 用于给继承的name属性和age属性赋值,第三个参数用于给degree属性赋值; -个Show()方法用干打 印Undergraduate的书信信息。 (3) 在main()主方法中分别创建student对 象和Undergraduate对象,调用它们的Show(方法。
时间: 2024-03-15 20:44:03 浏览: 51
这是一道面向对象的Python编程练习题,不是数据库课程设计题目。下面是基于题目描述的Python实现,您可以参考一下:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print("姓名:{},年龄:{}".format(self.name, self.age))
class Undergraduate(Student):
def __init__(self, name, age, degree):
super().__init__(name, age)
self.degree = degree
def show(self):
print("姓名:{},年龄:{},学位:{}".format(self.name, self.age, self.degree))
# 测试
s = Student("小明", 20)
s.show()
u = Undergraduate("小红", 21, "本科")
u.show()
```
输出结果为:
```
姓名:小明,年龄:20
姓名:小红,年龄:21,学位:本科
```
希望这个示例代码能够帮到您。
相关问题
C# 设计—个Student类和Undergraduate类,并进行测试 提示: (1)Student类中name和age两个成员变量及对应的属性。在类中定义一个Show()方法打印输出学生信息。 (2)在本科生类Undergraduate类中增加一个学位字段degree并定义相应的属性。在类中定义Show()方法打印输出本学生信息。 (3)在测试类主函数中分别创建Student类和Undergraduate类的对象,并调用他们的Show()方法
以下是C#的代码实现:
```
using System;
class Student
{
private string name;
private int age;
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
public void Show()
{
Console.WriteLine("学生姓名:{0},年龄:{1}", name, age);
}
}
class Undergraduate : Student
{
private string degree;
public string Degree
{
get { return degree; }
set { degree = value; }
}
public new void Show()
{
Console.WriteLine("本科生姓名:{0},年龄:{1},学位:{2}", Name, Age, degree);
}
}
class Test
{
static void Main(string[] args)
{
Student stu = new Student();
stu.Name = "张三";
stu.Age = 20;
stu.Show();
Undergraduate undergrad = new Undergraduate();
undergrad.Name = "李四";
undergrad.Age = 22;
undergrad.Degree = "学士";
undergrad.Show();
}
}
```
运行结果:
```
学生姓名:张三,年龄:20
本科生姓名:李四,年龄:22,学位:学士
```
1.设计一个学生类 Student 和它的一个子类 Undergracduate ,并进行测试。提示: (1) Student 类有 Name (姓名)属性和 Age (年龄)属性和两个方法,一个包含两个参数的构造方法,用于给 Name 属性和 Age 属性赋值,一个 Show ()方法打印 Student 类的属性信息。 (2)本科生类 Undergraduate 增加一个 Degree (学位)属性。一个包含3个参数的构造方法,前两个参数用于给继承的 Name 属性和 Age 属性赋值,第三个参数用于给 Degree 属性赋值;一个 Show ()方法用于打印 Undergraduate 的属性信息。 (3)在测试类中分别创建 Student 对象和 Undergraduate 对象,调用它们的 Show ()方法。
好的,以下是实现上述要求的代码:
```java
// 学生类
class Student {
private String name;
private int age;
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 打印属性信息
public void show() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
// 本科生类
class Undergraduate extends Student {
private String degree;
// 构造方法
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
// 打印属性信息
public void show() {
super.show();
System.out.println("Degree: " + degree);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Student student = new Student("Tom", 20);
student.show();
System.out.println();
Undergraduate undergraduate = new Undergraduate("Jerry", 21, "Bachelor");
undergraduate.show();
}
}
```
输出结果:
```
Name: Tom, Age: 20
Name: Jerry, Age: 21
Degree: Bachelor
```
以上代码实现了一个学生类和它的子类本科生类,分别含有不同的属性和方法,并通过测试类进行了测试。
阅读全文