按照下面要求定义类和创建对象 1、定于一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age,为该类定义一个名为speak的方法,在其中输出其name和age的值。 2、为Person类定义一个带参数构造方法,通过给出姓名和年龄创建Person对象。定义默认构造方法,在该方法中调用有参数构造方法,将人的姓名设置为“张三”,年龄设置为20。 3、定义一个名为Employee类表示员工,它继承Person类,要求定义一个变量salary表示员工工资。定义computerSalary(double hours,int rate)方法计算员工工资,这里hours表示员工工作时间,rate表示每小时工资。定义默认构造方法和带name、age和salary参数的构造方法。
时间: 2024-03-20 18:43:35 浏览: 56
下面是代码实现:
```java
// Person类
public class Person {
private String name;
private int age;
// 有参数构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 默认构造方法
public Person() {
this("张三", 20); // 调用有参数构造方法
}
// speak方法
public void speak() {
System.out.println("My name is " + name + ", and I am " + age + " years old.");
}
}
// Employee类,继承Person类
public class Employee extends Person {
private double salary;
// 有参数构造方法
public Employee(String name, int age, double salary) {
super(name, age); // 调用父类构造方法
this.salary = salary;
}
// 默认构造方法
public Employee() {
super(); // 调用父类默认构造方法
this.salary = 0;
}
// 计算工资方法
public void computerSalary(double hours, int rate) {
this.salary = hours * rate;
}
}
```
创建对象的示例代码:
```java
// 创建Person对象
Person person1 = new Person();
Person person2 = new Person("李四", 25);
// 调用speak方法输出信息
person1.speak(); // 输出:My name is 张三, and I am 20 years old.
person2.speak(); // 输出:My name is 李四, and I am 25 years old.
// 创建Employee对象
Employee employee1 = new Employee();
Employee employee2 = new Employee("王五", 30, 5000);
// 调用speak方法输出信息
employee1.speak(); // 输出:My name is 张三, and I am 20 years old.
employee2.speak(); // 输出:My name is 王五, and I am 30 years old.
// 调用computerSalary方法计算工资
employee1.computerSalary(8, 100);
System.out.println("Employee1's salary is " + employee1.salary); // 输出:Employee1's salary is 800.0
```
阅读全文