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