定义一个Person类和它的子类Employee。Person类有姓名、年龄和电话号码等私有成员变量,为私有成员变量分别定义set和get方法;定义一个方法showMessage()输出Person类的成员变量。Employee类有部门、工资等私有成员变量,定义一个方法showMessage()输出Employee的基本信息(含姓名、年龄和电话号码)。Person类和Employee类均定义带参和不带参的构造方法实现对其成员变量的初始化。定义一个public类,在其main()方法中分别基于父类和子类创建两个对象,通过构造方法分别为父类和子类的成员变量赋值,然后分别调用父类和子类的showMessage()方法输出其基本信息。使用java编写
时间: 2023-02-09 09:46:32 浏览: 253
下面是使用Java编写Person类和它的子类Employee的代码示例:
```
// 定义Person类
public class Person {
// 私有成员变量
private String name;
private int age;
private String phoneNumber;
// 构造方法(带参数)
public Person(String name, int age, String phoneNumber) {
this.name = name;
this.age = age;
this.phoneNumber = phoneNumber;
}
// 构造方法(不带参数)
public Person() {
this.name = "";
this.age = 0;
this.phoneNumber = "";
}
// set方法
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
// get方法
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public String getPhoneNumber() {
return this.phoneNumber;
}
// 定义方法,输出Person类的成员变量
public void showMessage() {
System.out.println("姓名:" + this.name);
System.out.println("年龄:" + this.age);
System.out.println("电话号码:" + this.phoneNumber);
}
}
// 定义Employee类
public class Employee extends Person {
// 私有成员变量
private String department;
private double salary;
// 构造方法(带参数)
public Employee(String name, int age, String phoneNumber, String department, double salary) {
super(name, age, phoneNumber); // 调用父类的构造方法
this.department = department;
this.salary = salary;
}
// 构造方法(不带参数)
public Employee() {
super(); // 调用父类的构造方法
this.department = "";
this.salary = 0;
}
// set方法
public void setDepartment(String department) {
this.department = department;
}
public void setSalary
阅读全文