/*

          1 定义一个员工类  所有的子类都抽取(抽象类)  Employee
                      属性:姓名  工号(生成get  set  )
                      方法:工作  抽象
            2 定义一个研发类员工    Develop   abstract   继承Employee   
                    抽象类的方法  work();
             3要求定义一个EE工程师类  工号  姓名  工作:开发拼多多
             4 要求定义Android 工程师  继承研发部类  重写工作方法 开发手机端淘宝

      */

     //创建一个抽象员工类

    public abstract class Employee {

      //定义员工类的属性
         String name;
         int id;

    //生成get.   set方法
       public String getName() {
          return name;
        }

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

      public int getId() {
            return id;
       }

     public void setId(int id) {
            this.id = id;
      }
    //设置抽象方法
      public abstract void work();
}

    //创建一个开发类继承员工类

    public abstract class Decelop extends Employee{
          //创建一个抽象方法
          public abstract void work();
    
    }

      创建一个javaEE普通类继承开发类

      public class EE extends Decelop{

         //调用抽象方法
            public void work() {
               //打印开发拼多多
              System .out.println("开发拼多多");
        }

      //创建一个安卓类继承开发类
    public class Android extends Decelop{

    //调用开发类的抽象方法
          public void work() {
            //打印开发开发手机淘宝
            System.out.println("开发手机淘宝");
        }

    }

      //创建测试类测试

    public class Test {
          public static void main(String[] args) {
    
              //调用安卓类
              Android A=new Android();

        //添加姓名和 工号
              A.setName("张无忌");
              A.setId(15646);
        
                //调用javaEE类
                EE E=new EE();

          //添加姓名工号
                E.setName("豆豆");
                E.setId(12355);
        
               //打印姓名工号
              System.out.print(E.name+"    "+E.id+"     ");

          //的调用work方法
              E.work();    
        
        
              System.out.println();

          //打印姓名工号
              System.out.print(A.name+"    "+A.id+"     ");

        //的调用work方法
              A.work();
        
        }

    }

创建一个抽象的员工类, 抽象开发累继承员工类,JavaEE ,和安卓继承开发类在测试类中进行测试的更多相关文章

  1. 从开发到部署,使用django创建一个简单可用的个人博客

    本文参考于: 简书-Django搭建简易博客教程:http://www.jianshu.com/p/d15188a74104 自强学堂-Django基础教程:http://www.ziqiangxue ...

  2. ASP.NET开发实战——(一)开篇-用VS创建一个ASP.NET Web程序

        本文是本系列文章第一篇,主要通过建立一个默认ASP.NET MVC项目来引出与ASP.NET MVC相关的功能,由于ASP.NET MVC一个简单的模板就具备了数据库操作.身份验证.输入数据校 ...

  3. 创建一个动态链接库 (DLL),使用VS2010

    在本演练中,您将创建一个动态链接库 (DLL),其中包含可供其他应用程序使用的有用例程.使用 DLL 是一种重用代码的绝佳方式.您不必在自己创建的每个程序中重新实现这些例程,而只需对这些例程编写一次, ...

  4. 如何创建一个自定义的`ErrorHandlerMiddleware`方法

    在本文中,我将讲解如何通过自定义ExceptionHandlerMiddleware,以便在中间件管道中发生错误时创建自定义响应,而不是提供一个"重新执行"管道的路径. 作者:依乐 ...

  5. 2.4使用属性在 ASP.NET Web API 2 路由创建一个 REST API

    Web API 2 支持一种新型的路由,称为属性路由.属性路由的一般概述,请参阅属性路由 Web API 2 中.在本教程中,您将使用属性路由创建一个 REST API 集合的书.API 将支持以下操 ...

  6. Fresco源码解析 - 创建一个ImagePipeline(一)

    在Fresco源码解析 - 初始化过程分析章节中, 我们分析了Fresco的初始化过程,两个initialize方法中都用到了 ImagePipelineFactory类. ImagePipeline ...

  7. ASP.NET没有魔法——开篇-用VS创建一个ASP.NET Web程序

    为什么写这一系列文章? 本系列文章基于ASP.NET MVC,在ASP.NET Core已经发布2.0版本,微服务漫天的今天为什么还写ASP.NET?. 答:虽然现在已经有ASP.NET Core并且 ...

  8. 1.1、Android Studio创建一个项目

    Android Studio中的项目包含一个或多个模块.本节帮助你创建一个新的项目. 创建一个新的项目 如果你之前没有打开项目,Android Studio显示欢迎页面,通过点击Start a New ...

  9. 写入数据到Plist文件中时,第一次要创建一个空的数组,否则写入文件失败

    #pragma mark - 保存数据到本地Plist文件中 - (void)saveValidateCountWithDate:(NSString *)date count:(NSString *) ...

  10. 实验六:分析Linux内核创建一个新进程的过程

    原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 题目自拟,内容围绕对Linu ...

随机推荐

  1. Outlook Error: The Delegates settings were not saved correctly. Cannot activate send-on-behalf-of list.

    When user want to set Delegates for a user of a mailbox, the user meet below error. Step 1: Step 2: ...

  2. js 图片base64转file文件的两种方式

    js 图片base64转file文件的两种方式 https://blog.csdn.net/yin13037173186/article/details/83302628 //将base64转换为bl ...

  3. ubuntu 安装jdk 的两种方式:

    :通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用ppa/源方式安装 1.添加ppa sudo ...

  4. requirejs amd module load example

    person.js /** * This example make use of requireJS to provide a clean and simple way to split JavaSc ...

  5. intellij 自动导包

  6. 前端学习-jQuery

    老师博客:https://www.cnblogs.com/yuanchenqi/articles/6070667.html day43,day44 jquery 中文文档:http://jquery. ...

  7. 星云STS 常用配置

    STS4  下载地址:https://spring.io/tools    (这个版本没有tomcat插件) STS3  下载地址:https://spring.io/tools3/sts/all ( ...

  8. elastic search query & filter & query_string

    一.基本概念 1.query时,如何指定返回哪些字段 希望返回name和date字段 希望返回以location.*为前缀的字段以及date字段:不希望返回location.geolocation字段 ...

  9. Unable to find IPv4-only network bridge for LXD.

    https://github.com/conjure-up/conjure-up/issues/1440It seems like the the installation is complainin ...

  10. FFmpeg libavutil主要功能概述

    [时间:2017-08] [状态:Open] [关键词:ffmpeg,avutil,avrational,avlog,avbuffer,avoptoin] 0 引言 FFmpeg使用很久了,一直没有认 ...