/*
【任务2】定义一个名为CPerson 的类,有以下私有成员:姓名、身份证号、性别和年龄,成
员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee 类,派生
类CEmployee 增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee
的构造函数显示调用基类CPerson 的构造函数,并为派生类CEmployee 定义析构函数,定义
输出信息的函数。
*/
import java.util.Scanner;
class Person
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.println("input employee's name,id,sex,age,department,salary:\n");
String name = scanner.next();
String id = scanner.next();
String sex = scanner.next();
int age = scanner.nextInt();
String department = scanner.next();
float salary = scanner.nextFloat();
CEmployee employee1 = new CEmployee(name, id, sex, age, department, salary);
employee1.Show2();
}
}
class CPerson
{
protected String name;
protected String id;
protected String sex;//0:women,1:man
protected int age;
public CPerson(String name, String id, String sex, int age)
{
this.name = name;
this.id = id;
this.sex = sex;
this.age = age;
}
public void Show1()
{
System.out.println("name:"+name);
System.out.println("id:"+id);
System.out.println("sex:"+sex);
System.out.println("age:"+age);
}
}
class CEmployee extends CPerson
{
private String department;
private float salary;
public CEmployee(String name, String id, String sex, int age, String department, float salary)
{
super(name, id, sex, age);
this.department = department;
this.salary = salary;
}
public void Show2()
{
System.out.println("name:"+name);
System.out.println("id:"+id);
System.out.println("sex:"+sex);
System.out.println("age:"+age);
System.out.println("department:"+department);
System.out.println("salary:"+salary);
}
}