java 设计工人类Worker ,继承类Person,显示工人姓名
时间: 2024-05-02 11:20:33 浏览: 14
好的,这个问题是关于编程设计的,我可以给出回答。下面是示例代码:
```
public class Person {
protected String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Worker extends Person {
public Worker(String name) {
super(name);
}
public void displayWorkerName() {
System.out.println("工人姓名为:" + name);
}
}
```
使用这个代码,可以定义一个工人类Worker,它继承自Person类,可以显示工人姓名。当创建一个工人对象并调用displayWorkerName()方法时,会输出工人的姓名。
相关问题
设计工人类Worker ,继承类Person,显示工人姓名。
我可以回答你的问题。可以通过以下代码实现:
```
class Person:
def __init__(self, name):
self.name = name
class Worker(Person):
def __init__(self, name):
super().__init__(name)
def display_name(self):
print(self.name)
worker = Worker("张三")
worker.display_name() # 输出:张三
```
设计person类,包括私有数据成员:姓名;设计student类继承person类,新增私有数据成员:班级;设计类worker继承person类,新增私有数据成员:职业;设计类studentworker继承student类和worker类,新增私有数据成员:工资;在主函数中定义一个studentworker类的对象,调用该对象的show函数输出该对象的信息。
以下是对应的代码实现:
```c++
#include <iostream>
using namespace std;
// 定义person类
class person {
private:
string name; // 姓名
public:
person(string n) : name(n) {}
void show() {
cout << "姓名:" << name << endl;
}
};
// 定义student类,继承person类
class student : public person {
private:
string cls; // 班级
public:
student(string n, string c) : person(n), cls(c) {}
void show() {
person::show();
cout << "班级:" << cls << endl;
}
};
// 定义worker类,继承person类
class worker : public person {
private:
string job; // 职业
public:
worker(string n, string j) : person(n), job(j) {}
void show() {
person::show();
cout << "职业:" << job << endl;
}
};
// 定义studentworker类,继承student类和worker类
class studentworker : public student, public worker {
private:
double salary; // 工资
public:
studentworker(string n, string c, string j, double s) :
student(n, c), worker(n, j), salary(s) {}
void show() {
student::show();
worker::show();
cout << "工资:" << salary << endl;
}
};
int main() {
studentworker sw("张三", "一班", "程序员", 5000.0);
sw.show();
return 0;
}
```
输出结果为:
```
姓名:张三
班级:一班
姓名:张三
职业:程序员
工资:5000
```