实现一个名为Person的类和它的子类Employee俱体要求如下:(1)Person类中的届性有:姓名name((String类型),地址addres(String类型),电话号码telphone(String类型);
时间: 2023-09-05 19:04:42 浏览: 133
### 回答1:
(2)Person类中应该有构造方法和get/set方法来设置和获取属性值;
(3)Employee类是Person类的子类,应该继承Person类的属性和方法,并且还应该有自己的属性:员工号empNo(String类型),职位position(String类型),薪水salary(double类型);
(4)Employee类应该有构造方法和get/set方法来设置和获取属性值;
(5)在测试类中创建Person和Employee对象,并设置它们的属性值,然后输出它们的属性值。
### 回答2:
(2)Person类中有一个构造方法,用来初始化姓名、地址和电话号码。
(3)Person类中有一个显示信息的方法,用来打印姓名、地址和电话号码。
(4)Employee类是Person类的子类,增加了部分新的属性:员工编号empId(String类型),职位position(String类型),薪资salary(double类型)。
(5)Employee类中有一个构造方法,用来初始化员工编号、职位和薪资,并调用父类的构造方法初始化姓名、地址和电话号码。
(6)Employee类中有一个显示信息的方法,重写父类的显示信息方法,并在输出姓名、地址和电话号码的基础上,添加员工编号、职位和薪资的输出信息。
代码实现如下:
```java
public class Person {
private String name;
private String address;
private String telephone;
public Person(String name, String address, String telephone) {
this.name = name;
this.address = address;
this.telephone = telephone;
}
public void displayInfo() {
System.out.println("姓名:" + name);
System.out.println("地址:" + address);
System.out.println("电话号码:" + telephone);
}
}
public class Employee extends Person {
private String empId;
private String position;
private double salary;
public Employee(String name, String address, String telephone, String empId, String position, double salary) {
super(name, address, telephone);
this.empId = empId;
this.position = position;
this.salary = salary;
}
@Override
public void displayInfo() {
super.displayInfo();
System.out.println("员工编号:" + empId);
System.out.println("职位:" + position);
System.out.println("薪资:" + salary);
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", "北京市", "123456789");
Employee employee = new Employee("李四", "上海市", "987654321", "001", "经理", 10000.0);
person.displayInfo();
System.out.println("----------------");
employee.displayInfo();
}
}
```
以上是一个简单的实现,Person类作为父类,有姓名、地址和电话号码这些基本属性,Employee类作为子类,在继承了Person类的基础上,增加了员工编号、职位和薪资这些额外属性。子类还重写了父类的显示信息方法,添加了员工编号、职位和薪资的输出信息。最后,通过在Main类中创建对象,并调用displayInfo方法进行信息展示。
### 回答3:
Person类和Employee子类的实现如下:
Person类的属性有:姓名name(String类型),地址address(String类型),电话号码telphone(String类型)。
```java
public class Person {
private String name;
private String address;
private String telphone;
public Person(String name, String address, String telphone) {
this.name = name;
this.address = address;
this.telphone = telphone;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public String getTelphone() {
return telphone;
}
}
```
Employee子类继承自Person类,新增了一个职位position(String类型)的属性。
```java
public class Employee extends Person {
private String position;
public Employee(String name, String address, String telphone, String position) {
super(name, address, telphone);
this.position = position;
}
public String getPosition() {
return position;
}
}
```
在上述代码中,Person类拥有姓名、地址、电话号码三个属性,并提供了相应的构造方法和get方法。
Employee类继承自Person类,新增了一个职位position属性,并在构造方法中调用父类的构造方法初始化父类的属性,同时初始化子类新增的属性position,并提供了相应的get方法。
使用以上的Person类和Employee子类,可以创建Person对象和Employee对象,并访问它们的属性:
```java
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", "北京", "1234567890");
Employee employee = new Employee("李四", "上海", "9876543210", "经理");
System.out.println("Person对象:");
System.out.println("姓名:" + person.getName());
System.out.println("地址:" + person.getAddress());
System.out.println("电话号码:" + person.getTelphone());
System.out.println("Employee对象:");
System.out.println("姓名:" + employee.getName());
System.out.println("地址:" + employee.getAddress());
System.out.println("电话号码:" + employee.getTelphone());
System.out.println("职位:" + employee.getPosition());
}
}
```
以上代码输出如下:
```
Person对象:
姓名:张三
地址:北京
电话号码:1234567890
Employee对象:
姓名:李四
地址:上海
电话号码:9876543210
职位:经理
```
通过Person类和Employee子类的实现,我们可以创建不同的对象并访问它们的属性,以满足不同的需求。
阅读全文