美文网首页
继承extends&抽象类abstract

继承extends&抽象类abstract

作者: 所以然WZY | 来源:发表于2018-11-03 16:07 被阅读0次

测试类

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

相关文章

  • 继承extends&抽象类abstract

    测试类 员工类 研发部员工 维护部员工 JavaEE员工 Android员工 网络维护员工 硬件维护员工 编译结果...

  • 抽象类

    抽象类(abstract class) 什么是抽象类被abstract关键字修饰的类 抽象类产生的原因随着继承层次...

  • Java抽象类

    Java抽象类目录:1.抽象类1.1 继承抽象类2.抽象方法public abstract double comp...

  • SpringMVC中的ViewResolver是怎么使用模板方法

    模板方法一般是用到了抽象类,在抽象类中定义abstract方法和普通方法,子类继承的时候abstract方法是必须...

  • java -abstract类、接口

    abstract类(抽象类) abstract类(抽象类) ** abstract()方法** abstract类...

  • 二、Java初级--12、抽象类和内部类

    1、抽象类 abstract class 包含抽象方法的类,叫做抽象类 接口可以理解为纯抽象类 抽象类用于被继承,...

  • 009_面向对象编程_继承。

    namespace _009_面向对象编程_继承 { abstract class Bird//一个抽象类 ...

  • SystemServer与SystemService的区别

    SystemService 是抽象类 ,很多系统服务继承于它public abstract class Syste...

  • Dart中的抽象类

    Dart中的抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。 1.抽象类通过abstract 关...

  • 抽象类

    1、抽象类(abstract) 抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。抽象类是一种模板模式,为所...

网友评论

      本文标题:继承extends&抽象类abstract

      本文链接:https://www.haomeiwen.com/subject/baikxqtx.html