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

/*
【任务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);
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值