继承extends&抽象类abstract

测试类

package com.pp;

public class Test {                  
    public static void main(String[] args) {
        JavaEE javaEE = new JavaEE();
        javaEE.setName("张三");
        javaEE.setNum(1001);
        javaEE.work();

        Android android = new Android();
        android.setName("李四");
        android.setNum(1002);
        android.work();

        network network = new network();
        network.setName("王五");
        network.setNum(1003);
        network.work();

        Hardware hardware = new Hardware();
        hardware.setName("赵六");
        hardware.setNum(1004);
        hardware.work();

    }
}

员工类


public abstract class Employee {
     private String name;
     private int num;

   abstract void work();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}

研发部员工

package com.pp;

public abstract class Developer extends Employee {
}

维护部员工

package com.pp;

public abstract class Maintainer extends Employee {

}

JavaEE员工


public class JavaEE extends Developer {

    @Override
    void work() {
        System.out.println("员工号为"+getNum()+"    姓名为"+getName()+"的员工,正在研发淘宝网站");

    }
}

Android员工

package com.pp;

public class Android extends Developer {

    @Override
    void work() {
        System.out.println("员工号为"+getNum()+"    姓名为"+getName()+"的员工,正在研发淘宝手机客户端软件");

    }
}

网络维护员工

package com.pp;

public class network extends Maintainer {

    @Override
    void work() {
        System.out.println("员工号为"+getNum()+"    姓名为"+getName()+"的员工,正在检查网络是否畅通");

    }
}

硬件维护员工

package com.pp;

public class Hardware extends Maintainer {

    @Override
    void work() {
        System.out.println("员工号为"+getNum()+"    姓名为"+getName()+"的员工,正在修复打印机");

    }
}

编译结果如下图所示

员工号为1001    姓名为张三的员工,正在研发淘宝网站
员工号为1002    姓名为李四的员工,正在研发淘宝手机客户端软件
员工号为1003    姓名为王五的员工,正在检查网络是否畅通
员工号为1004    姓名为赵六的员工,正在修复打印机

Process finished with exit code 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,811评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,822评论 2 59
  • 今日内容介绍1、继承2、抽象类3、综合案例---员工类系列定义 01继承的概述 02继承的定义格式和使用 03继承...
    qiubite阅读 653评论 0 0
  • 上大学之后第三次离家,我本以为自己已经驾轻就熟了,然而还是有意想不到的情绪冒了出来,还是有一些突然的感想冲击着自己...
    噜噜君噜噜噜阅读 246评论 0 0
  • 说到抑郁症,绝大部分人的印象里是,消极,厌世,表面上看上去永远乐观开朗,但是你并不会理解他们内心深处的做着怎样...
    大海鱼飞阅读 661评论 0 0