worker = new Employee(1, "张三", 1);这行代码为啥要用new
时间: 2023-04-08 11:01:59 浏览: 161
这行代码是用来创建一个新的Employee对象,new关键字会在内存中分配空间来存储这个对象,并返回一个指向该对象的引用。因为Employee是一个类,而不是基本数据类型,所以必须使用new来创建一个新的对象。
相关问题
public class Manager extends Employee { String department; public Manager(int number, String name, String sex, int age, double salary,String department) { super(number, name, sex, age, salary); this.department = department; } public void CalculateSalary() { this.salary = salary*1.5 ; } public void ShowInfo() { System.out.println("工号:"); System.out.println("姓名:"); System.out.println("性别:"); System.out.println("年龄:"); System.out.println("部门:"); System.out.println("工资:"); } }public class Test { public static void main(String[] args) { System.out.println("欢迎进入人事管理系统"); System.out.println("请输入员工工号:"); Worker worker = new Worker(011, "李华", "女", 25, 10000, "程序员"); System.out.println(worker); } },这个Test类怎么样调用前面类中的方法
在Test类中,可以通过创建Manager对象来调用Manager类中的方法,如下所示:
```
public class Test {
public static void main(String[] args) {
System.out.println("欢迎进入人事管理系统");
System.out.println("请输入员工工号:");
Manager manager = new Manager(001, "张三", "男", 35, 20000, "技术部");
manager.CalculateSalary(); // 调用Manager类中的CalculateSalary方法
manager.ShowInfo(); // 调用Manager类中的ShowInfo方法
}
}
```
在上面的代码中,我们创建了一个Manager对象并将它赋值给manager变量。然后我们可以使用这个变量来调用Manager类中的方法。例如,我们调用了CalculateSalary方法来计算经理的工资,并调用ShowInfo方法来显示经理的信息。
父类Employee 属性:name、sex , 带一个构造方法Employee(String n, char s) 子类 Worker继承自Employee 属性:char category;//类别 boolean dressAllowance; //是否提供服装津贴 , 有一个构造方法 负责构造所有属性,还有一个自定义方法 isDressAll() 这个方法 负责通过判断dressAllowance的值输出 ,是否提供服装津贴。 新建一个类测试类InheDemo 在main方法中新建一个Worker对象,输出这个对象的所有属性 并调用isDressAll()方法得到津贴信息
可以这样实现:
```java
class Employee {
String name;
char sex;
public Employee(String n, char s) {
name = n;
sex = s;
}
}
class Worker extends Employee {
char category;
boolean dressAllowance;
public Worker(String n, char s, char c, boolean d) {
super(n, s);
category = c;
dressAllowance = d;
}
public void isDressAll() {
if (dressAllowance) {
System.out.println("提供服装津贴");
} else {
System.out.println("不提供服装津贴");
}
}
}
public class InheDemo {
public static void main(String[] args) {
Worker worker = new Worker("张三", '男', 'A', true);
System.out.println("姓名:" + worker.name);
System.out.println("性别:" + worker.sex);
System.out.println("类别:" + worker.category);
System.out.println("是否提供服装津贴:" + worker.dressAllowance);
worker.isDressAll();
}
}
```
输出结果为:
```
姓名:张三
性别:男
类别:A
是否提供服装津贴:true
提供服装津贴
```
阅读全文