java中实现一个名为Person的类和它的子类Employee 具体要求如下: (1)Person类中的属性有:姓名name(String类型),地址address(String类型),电话号码telphone(String类型); 其中telphone为私有属性。创建showinfo方法用于显示属性信息。 创建其构造方法,为这三个属性进行赋值。 (2)Employee类中的属性有:办公室office(String类型),工资wage(double类型) ,创建showemployee方法用于显示本类中的office和wage属性值。创建其构造方法,为这二个属性进行赋值。( 但是子类的构造方法在执行时需要先执行父类的构造方法,此时该 怎么处理,由大家想办法、讨论出一个可行的方法。) (3)编写这两个类,及相应的测试代码。 编写测试类test,创建employee的对象并进行初始化,然后调用showemployee和showinfo方法。
时间: 2024-03-02 09:51:02 浏览: 69
Person类和它的两个子类Student、Employee
5星 · 资源好评率100%
好的,以下是Java代码实现:
Person类:
```
public class Person {
protected String name;
protected String address;
private String telphone;
public Person(String name, String address, String telphone) {
this.name = name;
this.address = address;
this.telphone = telphone;
}
public void showInfo(){
System.out.println("姓名:" + name);
System.out.println("地址:" + address);
System.out.println("电话:" + telphone);
}
}
```
Employee类:
```
public class Employee extends Person {
private String office;
private double wage;
public Employee(String name, String address, String telphone, String office, double wage) {
super(name, address, telphone);
this.office = office;
this.wage = wage;
}
public void showEmployee(){
System.out.println("办公室:" + office);
System.out.println("工资:" + wage);
}
}
```
Test类:
```
public class Test {
public static void main(String[] args) {
Employee employee = new Employee("张三", "北京市", "123456789", "A001", 5000);
employee.showInfo();
employee.showEmployee();
}
}
```
运行结果:
```
姓名:张三
地址:北京市
电话:123456789
办公室:A001
工资:5000.0
```
阅读全文