定义一个有关人的Person类,内含姓名name、性别sex、年龄age属性,所有的变量必须是私有的(private)。
时间: 2023-04-05 07:00:35 浏览: 151
好的,我可以回答这个问题。下面是一个定义人的Person类的示例:
```c
typedef struct {
char* name;
char* sex;
int age;
} Person;
Person* create_person(char* name, char* sex, int age) {
Person* person = (Person*) malloc(sizeof(Person));
person->name = name;
person->sex = sex;
person->age = age;
return person;
}
void destroy_person(Person* person) {
free(person);
}
```
这个Person类包含了姓名、性别和年龄三个私有属性,同时提供了创建和销毁Person对象的函数。
相关问题
用Java定义一个Person类,私有属性:姓名name,性别sex,年龄age。方法:所有成员变量的set和get方法;定义一个抽象say()方法。
好的,以下是用Java定义一个Person类的代码:
```java
public class Person {
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public abstract void say();
}
```
以上代码定义了一个Person类,包含了私有属性name、sex、age,以及对应的set和get方法。同时,还定义了一个抽象方法say(),需要在子类中实现。
建立一个普通人员类Person,包含姓名(m name)、性别(m_sex)、年龄(m_age)成员变量。 (1)建立 Person类,包含Private成员name、sex、age成员变量,并Person 的构造函数; (2)建立一个显示过程Show(),显示该对象的数据; (3)派生一个学生类Student,增加班级(class),专业(major),设计这些类的构造函数; (4)建立class、major 对应的属性函数sClass()-sMajor(); (5)建立显示成员函数Show(),显示该觉生对象所有成员数据;
好的,下面是一个简单的实现:
```python
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def Show(self):
print("姓名:", self.__name)
print("性别:", self.__sex)
print("年龄:", self.__age)
def sName(self, name):
self.__name = name
def sSex(self, sex):
self.__sex = sex
def sAge(self, age):
self.__age = age
class Student(Person):
def __init__(self, name, sex, age, sClass, major):
super().__init__(name, sex, age)
self.__sClass = sClass
self.__major = major
def Show(self):
super().Show()
print("班级:", self.__sClass)
print("专业:", self.__major)
def sClass(self, sClass):
self.__sClass = sClass
def sMajor(self, major):
self.__major = major
```
在这个实现中,我们首先定义了一个`Person`类,包含私有成员变量`__name`、`__sex`和`__age`,并且实现了一个构造函数`__init__`和一个显示函数`Show`,用于显示该对象的数据。在`Person`类中,我们还定义了三个属性函数`sName`、`sSex`和`sAge`,用于修改`__name`、`__sex`和`__age`的值。
接着,我们派生出一个`Student`类,增加了班级`__sClass`和专业`__major`两个成员变量,并实现了一个构造函数`__init__`。在`Student`类中,我们重写了`Show`函数,用于显示该学生对象的所有成员数据。此外,我们还定义了两个属性函数`sClass`和`sMajor`,用于修改`__sClass`和`__major`的值。
最后,我们可以创建一个`Student`对象并显示出其成员数据:
```python
student = Student("张三", "男", 20, "计算机1班", "计算机科学与技术")
student.Show()
```
运行结果如下:
```
姓名: 张三
性别: 男
年龄: 20
班级: 计算机1班
专业: 计算机科学与技术
```
阅读全文