按照下面要求定义类和创建对象 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-06 10:48:44 浏览: 96
下面是符合要求的类定义和对象创建方法:
```java
// 定义Person类
public class Person {
private String name;
private int age;
// 默认构造方法
public Person() {
this("张三", 20);
}
// 带参数构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// speak方法
public void speak() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
}
// 定义Employee类,继承Person类
public class Employee extends Person {
private double salary;
// 默认构造方法
public Employee() {
super();
this.salary = 0;
}
// 带name、age和salary参数的构造方法
public Employee(String name, int age, double salary) {
super(name, age);
this.salary = salary;
}
// 计算员工工资的方法
public void computeSalary(double hours, double rate) {
salary = hours * rate;
}
}
```
可以通过以下方式创建对象:
```java
// 创建Person对象
Person p = new Person();
p.speak();
// 创建Employee对象
Employee e = new Employee("李四", 30, 5000);
e.computeSalary(8, 50);
e.speak();
System.out.println("我的工资是:" + e.getSalary());
```
其中,可以通过`p.speak()`和`e.speak()`调用`Person`和`Employee`类中的`speak()`方法,输出其`name`和`age`的值;通过`e.computeSalary(8, 50)`计算员工工资;通过`e.getSalary()`获取员工工资的值。
阅读全文