《java第十周实验报告2-1》---人,员工继承练习

来源:互联网 发布:java如何解压zip 编辑:程序博客网 时间:2024/06/05 16:03
/*【任务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:manprotected 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);}}

原创粉丝点击