A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 怪学究 于 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("领导程序员编写代码");
        }
}

1 个回复

倒序浏览
才刚学,旁边的大神说不想看我写的代码,希望大家多多批评指正!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马