1. 创建一个Person`类,包含以下属性:姓名(`name`)和年龄(`age`)。为该类提供构 造函数和方法来获取和设置属性值。
时间: 2024-01-25 13:04:07 浏览: 162
好的,我可以帮你创建一个Python版本的Person类,代码如下:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
```
这个类包含了`name`和`age`两个属性,并提供了构造函数和四个方法来获取和设置属性值。你可以通过调用`get_name()`和`get_age()`方法来获取属性值,通过调用`set_name()`和`set_age()`方法来设置属性值。
相关问题
定义一个 person基类,包含公有属性:姓名name、年龄age,具有speak()公有方法;从person类中派生出一个teacher子类,该类新增私有属性:专业profession、职称title、主讲课程course,并定义重写基类speak( )方法。
以下是 Python 代码实现:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def speak(self):
print(f"{self.name}说:你好!")
class Teacher(Person):
def __init__(self, name, age, profession, title, course):
super().__init__(name, age)
self.__profession = profession
self.__title = title
self.__course = course
def speak(self):
print(f"{self.name}说:大家好,我是{self.__title} {self.name},我的专业是{self.__profession},我主讲的课程是{self.__course}。")
```
在上述代码中,我们定义了一个 `Person` 基类,包含了姓名 `name` 和年龄 `age` 两个公有属性,以及 `speak()` 公有方法;然后从 `Person` 类中派生出一个 `Teacher` 子类,该类新增了三个私有属性:专业 `profession`、职称 `title`、主讲课程 `course`,并且重写了基类 `speak()` 方法。在 `Teacher` 类的 `speak()` 方法中,我们使用了 f-string 格式化字符串,输出了该老师的一些信息。
在Java中创建一个Person类,包含以下属性:姓名(name)和年龄(age`)。为该类提供构 造函数和方法来获取和设置属性值。
好,以下是Java版本的Person类,包含了`name`和`age`两个属性,并提供了构造函数和四个方法来获取和设置属性值:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
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;
}
}
```
你可以通过调用`getName()`和`getAge()`方法来获取属性值,通过调用`setName()`和`setAge()`方法来设置属性值。
阅读全文