定义一个有关人的Person类,内含姓名name、性别sex、年龄age属性,所有的变量必须是私有的(private)。
时间: 2023-04-12 18:00:21 浏览: 366
好的,以下是定义一个有关人的Person类,内含姓名name、性别sex、年龄age属性,所有的变量必须是私有的(private)的完整代码:
```python
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def get_name(self):
return self.__name
def get_sex(self):
return self.__sex
def get_age(self):
return self.__age
def set_name(self, name):
self.__name = name
def set_sex(self, sex):
self.__sex = sex
def set_age(self, age):
self.__age = age
```
请注意,以上代码是使用 Python 语言编写的。
相关问题
用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班
专业: 计算机科学与技术
```
阅读全文