(⾯向对象基础)写⼀个Worker 类,并创建多个Worker 对象:
时间: 2024-01-16 18:05:20 浏览: 29
以下是一个简单的Worker类的代码实现:
```python
class Worker:
def __init__(self, name, age, job_title):
self.name = name
self.age = age
self.job_title = job_title
def work(self):
print(f"{self.name} is working as a {self.job_title}.")
# 创建多个Worker对象
worker1 = Worker("Alice", 25, "software engineer")
worker2 = Worker("Bob", 30, "data analyst")
worker3 = Worker("Charlie", 27, "product manager")
# 调用work方法
worker1.work()
worker2.work()
worker3.work()
```
在这个Worker类中,我们定义了一个构造函数`__init__`,它接受三个参数:name,age和job_title。然后我们定义了一个名为`work`的方法,它将打印出当前Worker对象的工作。最后,我们创建了三个Worker对象,并调用了它们的`work`方法。
相关问题
创建一个工人类worker
下面是一个简单的 Python 工人类 Worker:
```python
class Worker:
def __init__(self, name, salary):
self.name = name
self.salary = salary
def work(self):
print(f"{self.name} is working...")
def receive_salary(self):
print(f"{self.name} received {self.salary} dollars.")
```
这个 Worker 类有两个属性:名字和薪水。它还有两个方法:工作和领取工资。当调用工作方法时,它会打印出工人正在工作的消息。当调用领取工资方法时,它会打印出工人领到的工资数目。
写一个worker类,添加int,String类型属性,再写一个Address类,添加两个String类型属性,为第一个Worker类添加Address类型属性,创建一个work对象
下面是实现这个要求的Java代码:
```
public class Worker {
private int id;
private String name;
private Address address;
public Worker(int id, String name, Address address) {
this.id = id;
this.name = name;
this.address = address;
}
// Getters and setters for all properties
}
public class Address {
private String street;
private String city;
public Address(String street, String city) {
this.street = street;
this.city = city;
}
// Getters and setters for all properties
}
public class Main {
public static void main(String[] args) {
Address address = new Address("123 Main St", "New York");
Worker worker = new Worker(1, "John", address);
}
}
```
在上面的代码中,我们定义了一个Worker类和一个Address类。Worker类有三个属性:id,name和address,其中address是Address类型。Address类有两个属性:street和city。在main方法中,我们创建了一个Address对象和一个Worker对象,将Address对象作为参数传递给Worker构造函数。这样,我们就为Worker对象添加了一个Address类型属性。