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();
	}
}
抽象类中包含的是共同的东西和不具体的方法!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值