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员工,正在修复打印机
java全栈day09----继承 抽象类的更多相关文章
- Ninja:Java全栈Web开发框架-Ninja中文网
		
相信不少业界人士都还停留在SSh的时代 其实我想给大家推荐的一个轻量级框架那就是Ninja; Ninja是一个Java全栈Web开发框架,稳定.快速.非常高效. 商业价值 在你的下一个项目中,Ninj ...
 - java全栈day04--方法
		
day04内容介绍 1 方法基础知识 2 方法高级内容 3 方法案例 一 方法的概念 A:为什么要有方法 提高代码的复用性 B 什么是方法 完成特定功能的代码块 修饰符 返回值类型 方 ...
 - JAVA全栈工程师应具备怎样的知识体系?
		
Java是超高人气编程语言,拥有跨平台.面向对象.泛型编程等特性.在TIOBE编程语言排行榜中,连续夺得第一宝座,而且国内各大知名互联网公司,后端开发首选语言:非Java莫属. 今天是针对各类目有更详 ...
 - Java全栈工程师知识体系介绍
		
Java全栈工程师,是指掌握多种技能,并能利用多种技能独立完成产品的人,也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer. 那么想要成为一名合格的Java全栈工程 ...
 - 2019 Java 全栈工程师进阶路线图,一定要收藏
		
技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的. 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面 ...
 - 2019年java全栈工程师学习大全
		
技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点我是深有体会的. 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临 ...
 - Java 全栈知识体系 -  个人博客
		
摘自:https://www.pdai.tech/ 著作权归https://www.pdai.tech所有. 链接:https://www.pdai.tech/ Java 全栈知识体系 包含: Jav ...
 - java全栈商业小程序开发
		
此次开发只为学习和巩固,第一次学习开发 一.开发前需要了解: 开发框架MVVM.痛点.开源工具.VUE前端框架.微信支付模块.uni-app前端框架.小程序申请.开发工具下载.编写测试小程序.小程序结 ...
 - Java全栈,MySQL搞透,架构手到擒来,还有面试官搞不定?
		
五月最后一天啦,时间过得真快,做技术的难免做了几年就感觉很迷茫,那就需要多读点书,多学点技术才能有安全感. 栈长之前推荐过不少极客时间的课程,几乎每周都推荐一个,很多朋友评论说,课程太多学不过来,今天 ...
 
随机推荐
- 《Orange’s 一个操作系统的实现》1.搭建操作系统开发环境
			
书中给出了两种环境:windows和linux,平台选择根据自己喜好.本人这里选择ubuntu10.04+virtualbox作为开发平台. 1.下载.安装VirtualBox http:// ...
 - Linux安装搜狗拼音输入法-sogoupinyin
			
Linux安装搜狗拼音输入法-sogoupinyin Linux安装搜狗拼音输入法-sogoupinyin 一.下载所需安装包 二.卸载原有输入法 三.安装 四.安装配置工具 在网上查资料安装好了搜狗 ...
 - [推荐]InfoQ上的深入浅出Node.js的系列文章
			
InfoQ上的深入浅出Node.js的系列文章 详情如下链接:http://www.heiboard.com/?p=2081
 - angular +H5 上传图片 与预览图片
			
//index.html <form class="form-horizontal"> <div class="panel panel-default& ...
 - 浅谈K-D Tree
			
初步认识\(K-D\) \(Tree\) \(K-D\) \(Tree\)是一种基于空间分割的二叉树形数据结构,一般用于高维信息检索.因为\(OI\)中很多问题都能转化为高维信息检索,所以\(K-D\ ...
 - 如何隐藏掉Nginx的版本号
			
最近新学习了一个命令curl,里面有一个参数-I可以查看到网站使用的是哪种服务器,比如: zhangxiaoliudeMacBook-Pro-2:~ zhangxiaoliu$ curl -I htt ...
 - bash 中的行处理命令 awk
			
转自:http://blog.chinaunix.net/uid-23302288-id-3785105.html
 - Day3-Python基础3---函数介绍
			
一.函数基本语法及特性 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做sub ...
 - mybatis 学习二  MyBatis简介与配置MyBatis+Spring+MySql
			
1.2.2建立MySql数据库 在C:\Program Files\MySQL\MySQL Server 5.7\bin下面: 首先连接MySQL: mysql -u root -p ...
 - SEO中常用HTML代码大全,及权重排序
			
做SEO必须要懂HTML,说的是一点都没错,不过其实是不需要全部都懂,最重点的你懂了会用,基本上都是事半功倍了.可以这么说一个不懂代码的优化人员不算是一个合格的好优化.下面就总结一下做优化,必须要懂得 ...