本帖最后由 怪学究 于 2015-4-29 00:48 编辑
2:请用抽象类体现如下代码:
需求:公司中程序员有姓名,工号,薪水,工作内容。
项目经理除了有姓名,工号,薪水,还有奖金,工作内容。
思路:
员工(程序员programmer、项目经理)project manager
姓名 工号 薪水
工作
程序员 简单的继承
项目经理 简单继承+奖金
//员工抽象类
class Test
{
public static void main(String[] args)
{
Programmer p = new Programmer();
ProjectManager pm = new ProjectManager();
p.name = "林青霞";
p.workNumeber = "541010020116";
p.money = 15000;
System.out.println("姓名:"+p.name+"\n"+"工号:"+p.workNumeber);
System.out.print("工资:"+p.money+"\n"+"工作:");
p.work();
System.out.println("****************这是一条华丽的分割线*******************");
pm.name = "林紫霞";
pm.workNumeber = "541010020132";
pm.money = 15000;
pm.cash = 5000;
System.out.println("姓名:"+pm.name+"\n"+"工号:"+pm.workNumeber);
System.out.print("工资:"+pm.money+"\n"+"奖金:"+pm.cash+"\n"+"工作:");
pm.work();
}
}
abstract class Woker //定义抽象类 员工
{
//定义变量与方法 :姓名 工号 薪水 工作
String name;
String workNumeber;
double money;
abstract void work();
}
class Programmer extends Woker //定义程序员继承员工
{
void work()
{
System.out.println("编写代码");
}
}
class ProjectManager extends Woker //定义经理继承员工
{
double cash;
void work()
{
System.out.println("领导程序员编写代码");
}
}
|
|