天天看点

java定义一个抽象Role类,有姓名年龄性别等成员变量,通过Get和Set方法读写,有抽象play()方法,两构造方法。Role类派生出一个Employee类,Manager类继承Employee类

public abstract class Role {
	private String name;
	private int age;
	private String sex;
	abstract void play();
	Role(){}
	public Role(String name, int age, String sex) {
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;}
	}
	
           
public class Manager extends Employee{
	final String vehicle="管理车辆";
}
           
public class Employee extends Role {
	int salary;
	static int ID=100000;
	void play(){
		System.out.println("个人信息");
	}
	Employee(){}
	public Employee(String name, int age, String sex,int salary) {
		super(name,age,sex);
		this.salary = salary;
		System.out.println("输出姓名:"+name+"\n年龄:"+age+"\n性别:"+sex+"\n薪水"+salary);
	}
	public int getSalary() {
		return salary;
	}
	public void setSalary(int salary) {
		this.salary = salary;
	}
	public static int getID() {
		return ID;
	}
	public static void setID(int id) {
		ID = id;
	}
	final void sing(){
		System.out.println("我会唱歌");
	};
	}
           
public class Test {
	public static void main(String[] args) {
		
	Manager m=new Manager();
	Employee e=new Employee("boss",45,"女",122);
	e.setName("哈哈");
	e.setAge(12);
	e.setSex("男");
	e.play();
	System.out.println(e.getName()+"\n"+e.getAge()+"\n"+e.getSex());
	e.setSalary(122222);

	System.out.println(e.getSalary()+"\n"+e.ID);
	System.out.println(m.vehicle);	
	}
}