天天看點

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);	
	}
}