java练习题-------------------继承

1.基类

package com.test;

public class Employee {
	
	String name;//name是名字
	String address;//address是地址
	double basic;//basic是基本底薪
	
	
	public Employee(String name,double basic,String address) {
		this.name=name;
		this.basic=basic;
		this.address=address;
	}
	
	public String show() {		

		return "姓名:"+"\t"+name+"\n"+
				"地址:"+"\t"+address+"\n"+
				"基本底薪:"+"\t"+basic+"\n"	;
	}
}

2.Director类

package com.test;

public class Director  extends Employee {
	
	double transportAllowance;//津贴
	
	public Director(String name, double basic, String address,double transportAllowance) {
		super(name, basic, address);//调用父类的构造方法
		this.transportAllowance=transportAllowance;
	}
	//重写父类的show方法
	public String show() {
		return super.show()+"交通津贴:"+"\t"+transportAllowance;
		
	}

	
}

3.Manager类

package com.test;

public class Manager extends Employee {
	
	String department;//部门
	
	public Manager(String name, double basic, String address ,String department ) {
		super(name, basic, address);//调用父类的构造方法
		this.department=department;
	}
	
	//重写父类的show方法
	public String show() {
		return super.show()+"部门:"+"\t"+department;
		
	}

	
	
}

4.EmployeeTest测试类

package com.test;

public class EmployeeTest {

	public static void main(String[] args) {
		//创建子类对象并初始化
		Employee mag =new Manager("Henry", 5500.65, "Sydney","会计师");
		Employee dir =new Director("Stephen", 32564.0, "New York",8000.0);
		//打印经理详细信息
		System.out.println("经理详细信息");
		System.out.println("===================");
	    System.out.println(mag.show());
	    //打印董事详细信息
		System.out.println();
		System.out.println("董事详细信息");
		System.out.println("===================");
		System.out.println(dir.show());
	}

}

猜你喜欢

转载自blog.csdn.net/ThinkPet/article/details/81275118