es定义一个Person类,属性有姓名和年龄,方法有显示自身信息show,继承类为Stu类,添加属性学号,方法添加一个学习study,实例化对象调用相应的方法。
时间: 2024-03-11 14:49:42 浏览: 20
好的,以下是代码实现:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print("姓名:{},年龄:{}".format(self.name, self.age))
class Stu(Person):
def __init__(self, name, age, stu_id):
super().__init__(name, age)
self.stu_id = stu_id
def study(self):
print("{}正在学习".format(self.name))
# 实例化对象
person1 = Person("张三", 20)
person1.show()
stu1 = Stu("李四", 18, "20210001")
stu1.show()
stu1.study()
```
输出结果:
```
姓名:张三,年龄:20
姓名:李四,年龄:18
李四正在学习
```
相关问题
定义一个学生类Student(属性有姓名name和学号number),打印输出某个学生的学生信息,要求用一个友元函数Show( )函数实现。
以下是实现该功能的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student{
private:
string name; // 姓名
int number; // 学号
public:
Student(string name, int number):name(name),number(number){} // 构造函数
friend void Show(Student stu); // 友元函数
};
void Show(Student stu){ // 友元函数的实现
cout << "姓名:" << stu.name << endl;
cout << "学号:" << stu.number << endl;
}
int main(){
Student stu("张三", 20210001);
Show(stu); // 调用友元函数
return 0;
}
```
在上述代码中,我们定义了一个学生类 `Student`,其中包含了学生的姓名和学号属性,并且在构造函数中初始化这两个属性。在类中定义了一个友元函数 `Show`,它的作用是输出学生的姓名和学号。注意,友元函数不能直接访问类的成员变量,需要通过传递一个类对象的方式来访问。在 `main` 函数中,我们创建了一个学生对象 `stu`,然后通过调用友元函数 `Show` 来输出学生的信息。
3. 编写一个学生类(student.java),包含的属性有学号、姓名、年龄。将所有学生存储
学生类是面向对象程序中的一种重要的抽象概念,它包括学号、姓名、年龄等属性。如果我们要使用Java语言来编写一个学生类,我们需要定义一个类名为student的类,此类包含学号(String类型)、姓名(String类型)、年龄(int类型)等三个属性。
为了将所有学生存储起来,我们可以使用Java语言提供的集合类来实现。集合类是Java中常用的数据结构之一,它可以方便地存储和管理大量的数据。在这个案例中,我们可以使用Java中的ArrayList类来存储所有学生对象。
首先,创建一个student.java文件,并定义学生类。在学生类中,定义三个属性学号、姓名和年龄,并提供对应的get和set方法。代码如下:
public class student {
private String id;
private String name;
private int age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
接下来,我们需要创建一个存储学生对象的集合,并实现将所有学生存储到这个集合中的方法。代码如下:
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String[] args) {
List<student> studentList = new ArrayList<student>();
student stu1 = new student();
stu1.setId("001");
stu1.setName("小红");
stu1.setAge(18);
studentList.add(stu1);
student stu2 = new student();
stu2.setId("002");
stu2.setName("小明");
stu2.setAge(19);
studentList.add(stu2);
student stu3 = new student();
stu3.setId("003");
stu3.setName("小刚");
stu3.setAge(20);
studentList.add(stu3);
System.out.println(studentList);
}
}
在这个示例中,我们创建了一个ArrayList对象studentList,并将三个学生对象stu1、stu2、stu3添加到这个集合中。最后通过System.out.println(studentList)来输出所有学生的信息。
总之,编写一个学生类需要定义学生类的属性、get和set方法,并使用集合类来存储所有学生对象。在实践中,我们需要根据具体情况来选择使用什么样的集合类。例如,在需要频繁添加和删除学生的情况下,建议使用LinkedList集合;而在需要查询学生信息的情况下,建议使用ArrayList集合。