java抽象类简单示例

abstract class Employee
{
	private String name;
	private String id;
	private double pay;
	
	Employee(String name, String id, double pay)
	{
		this.name = name;
		this.id = id;
		this.pay = pay;		
	}
	public String get_name()
	{
		return this.name;
	}
	public String get_id()
	{
		return this.id;
	}
	public double get_pay()
	{
		return this.pay;
	}
	public abstract void work();
	public abstract void show_profile();
}

class Manager extends Employee
{
	private int bonus;
	Manager(String name, String id, double pay, int bonus)
	{
		super(name, id, pay);
		this.bonus = bonus;
	}
	public void work()
	{
		System.out.println("Manager work");
	}
	
	public void show_profile()
	{
		System.out.println("name: " + this.get_name());
		System.out.println("id: " + this.get_id());
		System.out.println("pay: " + this.get_pay());
		System.out.println("bonus: " + this.bonus);
	}
}

class Pro extends Employee
{
	Pro(String name, String id, double pay)
	{
		super(name, id, pay);
	}
	public void work()
	{
		System.out.println("Pro work");
	}
	public void show_profile()
	{
		System.out.println("name: " + this.get_name());
		System.out.println("id: " + this.get_id());
		System.out.println("pay: " + this.get_pay());
	}
}

class AbstractTest
{
	public static void main(String[] args)
	{
		Manager cyq = new Manager("cyq", "sw01", 8888.88, 100000);
		cyq.work();
		cyq.show_profile();
		
		
		Pro wyl = new Pro("wyl", "sw02", 6000.66);
		wyl.work();
		wyl.show_profile();
	}
}
抽象类中包含的是共同的东西和不具体的方法!

你可能感兴趣的:(java,string,manager,class)