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员工,正在修复打印机

  • 相关阅读:
    【PHP内存泄漏案例】PHP对象递归引用造成内存泄漏
    【总结】/etc/rc.d/rc.local 与 /etc/profile .bash_profile .bashrc 文件执行顺序
    MySQL数据类型
    PHP通用分页(Pager)类
    【抚琴煮酒】我们的网站压力究竟在哪里?
    Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?
    /etc/rc.d/rc与/etc/rc.d/init.d的关系
    PHP正则表达式30分钟入门教程
    数学之路-分布式计算-disco(4)
    数据库中存储日期的字段类型究竟应该用varchar还是datetime ?
  • 原文地址:https://www.cnblogs.com/lijun6/p/9457481.html
Copyright © 2011-2022 走看看