为Employee类创建包含参数的构造方法Employee(String name, int age, String position),利用参数为name,age、position属性赋初始值;
时间: 2024-03-20 22:39:18 浏览: 55
好的,针对您的问题,以下是Employee类包含参数的构造方法的Java代码实现:
```java
public class Employee {
private String name;
private int age;
private String position;
public Employee(String name, int age, String position) {
this.name = name;
this.age = age;
this.position = position;
}
//其他属性的Getter和Setter方法
//...
}
```
在这段代码中,我们定义了一个名为Employee的类,并在类中定义了三个私有属性:name、age和position。接着,我们创建了一个包含三个参数的构造方法,它们分别对应name、age和position属性,构造方法中使用this关键字来引用类中的属性,并用传入的参数对属性进行赋值。最后,我们还可以在类中定义其他属性的Getter和Setter方法,以便在需要时获取或设置这些属性的值。
相关问题
10. 创建类Bank,在Bank类的main方法中利用无参的构造方法Employee()创建Employee类型的对象zhangsan; 11. 在Bank类的main方法中利用包含参数的构造方法Employee(String name, int age, String position)创建Employee类型的对象lisi; 12. 在Bank类的main方法中,修改zhangsan的属性name,然后打印输出lisi的属性name值,观察是否有变化,并说明原因; 13. 在Bank类的main方法中,修改zhangsan的属性startTime,然后打印输出lisi的属性startTime值,观察是否有变化,并说明原因; 14. 在Bank类的main方法中,调用对象zhangsan的showPersonalInformation方法输出信息; 15. 在Bank类的main方法中,调用类Employee的showWorkTime方法输出信息;
好的,我了解了您的问题。根据您的要求,我将回答您的问题:
10. 在Bank类的main方法中,利用无参的构造方法Employee()创建Employee类型的对象zhangsan:
```java
Employee zhangsan = new Employee();
```
11. 在Bank类的main方法中,利用包含参数的构造方法Employee(String name, int age, String position)创建Employee类型的对象lisi:
```java
Employee lisi = new Employee("Li Si", 30, "Manager");
```
12. 在Bank类的main方法中,修改zhangsan的属性name,然后打印输出lisi的属性name值,观察是否有变化,并说明原因:
```java
zhangsan.setName("Zhang San");
System.out.println(lisi.getName()); // 输出 "Li Si"
```
输出结果为 "Li Si",因为修改zhangsan的属性name并不会影响到lisi的属性name,它们是两个不同的对象。
13. 在Bank类的main方法中,修改zhangsan的属性startTime,然后打印输出lisi的属性startTime值,观察是否有变化,并说明原因:
```java
zhangsan.setStartTime("2022-01-01");
System.out.println(lisi.getStartTime()); // 输出 null
```
输出结果为 null,因为lisi对象是通过包含参数的构造方法创建的,而该构造方法并没有设置startTime属性的值,因此其默认值为 null。
14. 在Bank类的main方法中,调用对象zhangsan的showPersonalInformation方法输出信息:
```java
zhangsan.showPersonalInformation();
```
输出结果为:
```
Name: Zhang San
Age: 0
Position: Unknown
Start Time: 2022-01-01
```
15. 在Bank类的main方法中,调用类Employee的showWorkTime方法输出信息:
```java
Employee.showWorkTime();
```
输出结果为:
```
Work Time: 9:00-18:00
```
用Java (1)定义一个Employee类:这是所有员工总的父类,属性:员工的姓名,员工的年龄。提供构造器和输出员工信息的方法。 (2)定义一个经理类Manager:Employee的子类,属性:职位、薪水。提供构造器和输出经理信息的方法,提供一个经理的管理行为方法。 (3)定义一个工人类Worker:Employee的子类,属性:部门、薪水。提供构造器和输出工人信息的方法,提供一个工人的工作方法。 (4)定义一个公共类EmployeeAPP类,创建上述的三个类的实例,并测试其中方法。
下面是Java代码实现:
```java
// Employee类
public class Employee {
private String name;
private int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
public void display() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
// 经理类Manager
public class Manager extends Employee {
private String position;
private double salary;
public Manager(String name, int age, String position, double salary) {
super(name, age);
this.position = position;
this.salary = salary;
}
public void display() {
super.display();
System.out.println("Position: " + position);
System.out.println("Salary: " + salary);
}
public void manage() {
System.out.println("I am managing.");
}
}
// 工人类Worker
public class Worker extends Employee {
private String department;
private double salary;
public Worker(String name, int age, String department, double salary) {
super(name, age);
this.department = department;
this.salary = salary;
}
public void display() {
super.display();
System.out.println("Department: " + department);
System.out.println("Salary: " + salary);
}
public void work() {
System.out.println("I am working.");
}
}
// EmployeeAPP类
public class EmployeeAPP {
public static void main(String[] args) {
Manager manager = new Manager("Tom", 35, "CEO", 10000);
manager.display();
manager.manage();
System.out.println();
Worker worker = new Worker("Jack", 25, "IT", 5000);
worker.display();
worker.work();
}
}
```
运行结果:
```
Name: Tom
Age: 35
Position: CEO
Salary: 10000.0
I am managing.
Name: Jack
Age: 25
Department: IT
Salary: 5000.0
I am working.
```
阅读全文