zoukankan      html  css  js  c++  java
  • java全栈day09----继承 抽象类

    01继承的概述

    在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,
    构建出来的新类被称作子类,现有类被称作父类
    在java中 继承如何来实用呢?举个例子

    继承的定义格式和使用
    *A:继承的格式
    class 子类 extends 父类 {}
    *B:雇员(Employee)与研发部员工(Developer)案例:
    *cn.lijun.demo01包下:
    class Employee {
      String name; // 定义name属性

      public void work() {// 定义员工的工作方法
      System.out.println("尽心尽力地工作");
      }
    }
    *Developer.java:
    /*
    * 定义研发部员工类Developer 继承 员工类Employee
    * 继承了父类中所有非private修饰的成员变量
    */
    class Developer extends Employee {

      public void printName() {
      System.out.println("name=" + name);
    }
    }
    *测试员工类与研发部员工类:
    /*
    * 定义测试类
    */
    public class Example01 {
      public static void main(String[] args) {
        Developer d = new Developer(); // 创建一个研发部员工类对象
        d.name = "李俊"; // 为该员工类的name属性进行赋值
        d.printName(); // 调用该员工的printName()方法
        d.work(); // 调用Developer类继承来的work()方法
      }
    }

    2继承的好处
    *1、继承的出现提高了代码的复用性,提高软件开发效率。
    *2、继承的出现让类与类之间产生了关系,提供了多态的前提。

    3 抽象类的产生

    分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。

    来个例子:员工案例分析

    员工案例分析:
    a:需求描述:
    某IT公司有多名员工,按照员工负责的工作不同,进行了部门的划分(研发部员工、维护部员工)。
    研发部根据所需研发的内容不同,又分为JavaEE工程师、Android工程师;
    维护部根据所需维护的内容不同,又分为网络维护工程师、硬件维护工程师。

    公司的每名员工都有他们自己的员工编号、姓名,并要做它们所负责的工作。
     工作内容
     JavaEE工程师:员工号为xxx的 xxx员工,正在研发淘宝网站
     Android工程师:员工号为xxx的 xxx员工,正在研发淘宝手机客户端软件
     网络维护工程师:员工号为xxx的 xxx员工,正在检查网络是否畅通
     硬件维护工程师:员工号为xxx的 xxx员工,正在修复打印机

  • 相关阅读:
    Linux操作_常用命令操作练习
    Linux编程_Shell脚本练习题
    Linux操作_grep/egrep工具的使用
    Linux中的链接文件_软链接和硬链接
    Linux操作_磁盘管理_增加虚拟磁盘
    Linux命令_磁盘管理_查看磁盘或目录的容量
    Linux命令_用户身份切换
    使用Unity中的Box Collider组件完成游戏场景中的碰撞检测功能
    在Unity场景中更改天空盒的步骤
    Linux命令_用户和用户组管理
  • 原文地址:https://www.cnblogs.com/lijun6/p/9457481.html
Copyright © 2011-2022 走看看