您的位置:首页 > 编程语言 > Java开发

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

2012-04-22 20:49 676 查看
/*
【任务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);
	}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: