黑马程序员技术交流社区
标题:
用抽象类定义程序员和项目经理
[打印本页]
作者:
怪学究
时间:
2015-4-29 00:43
标题:
用抽象类定义程序员和项目经理
本帖最后由 怪学究 于 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("领导程序员编写代码");
}
}
作者:
怪学究
时间:
2015-4-29 00:44
才刚学,旁边的大神说不想看我写的代码,希望大家多多批评指正!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2