Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt

Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt

ID:51963905

大小:534.50 KB

页数:20页

时间:2020-03-26

Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt_第1页
Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt_第2页
Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt_第3页
Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt_第4页
Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt_第5页
资源描述:

《Java程序设计_徐红 王灿_电子课件9_单元2_任务4.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务四:员工继承关系程序设计单元二:面向对象程序设计教学目标知识目标继承的概念;理解继承关键字的意义;父类与子类之间的关系,this、super关键字;掌握多态的概念;掌握最终类和抽象类概念及用途。能力目标能会分析对象间的继承关系并使用extends实现;能会使用this和super关键字进行相应操作;运用多态概念实现程序编写。教学内容4任务陈述123知识准备任务实施任务拓展任务实训5任务描述:公司中含有三类员工分别是雇员、行政人员和经理。由于类别不同对于三类员工分别使用类进行标示。要求雇员包含:属性有姓名和工号;行为有工作和加班。行政人员包含:属性有姓名、工号和职

2、务;行为有工作和管理。经理包含:属性有姓名、工号、职务和部门;行为有工作和外交。使用继承技术实现公司员工的信息管理。运行结果:1.任务陈述2.知识准备2.11继承2.11.1继承的概念面向对象程序设计中,在已有类的基础上定义新类,而不需要把已有类的内容重新书写一遍,这就叫做继承。已有类称为基类或父类,在此基础上建立的新类称为派生类或子类。继承关系可以描述为:子类继承了父类或父类被子类继承。子类与父类建立继承关系后,子类也就拥有了父类的非私有的成员属性和成员方法,同时还可以拥有自己的属性和方法。2.知识准备2.11.2继承的实现继承的英文翻译为inherit,但是由继

3、承定义可以看出子类实际上是扩展了父类,因此Java中继承是通过关键字“extends”来实现的。关键字“extends”说明要构建一个新类而新类是从一个已经存在的类中衍生出来的。格式如下:[修饰符]class子类名[extends父类]【实例2-11】使用继承思想实现汽车类,以及公交车和卡车类。2.知识准备继承实现方式注解:1.Java只允许单继承,而不允许多重继承,也就是说一个子类只能有一个父类;2.如果子类继承了父类,则子类自动具有父类的全部非私有的数据成员(数据结构)和成员方法(功能);3.子类可以定义自己的数据成员和成员函数,同时也可以修改父类的数据成员或重

4、写父类的方法;4.Java中却允许多层继承。例如,子类A可以有父类B,父类B同样也可以再拥有父类C。因此子类都是“相对”的;5.在Java中,Object类为特殊超类或基类,所有的类都直接或间接地继承Object。【经验】我们可以看出父类都是概念性的类别词汇,例如:汽车、电灯、风扇。而汽车又可分为公交车、货车等;电灯又分为台灯、日光灯、彩灯等;风扇又可分为吊扇、台扇等。Java是面向对象程序设计语言,来形容实际存在的实体对象,所以编程前对程序需求分析应从对象入手,总结多个对象之间的相同点和不同点,把相同点抽象出来组成一个概念性的父类,把不同点作为子类自己独有的性质。

5、因此通常情况父类是没有实例化的必要。2.知识准备2.12方法的覆盖当子类继承父类,而子类中方法与父类中方法的名称、返回类型及参数都完全一致时,就称子类中的方法覆盖了父类中的方法,有时也称为方法的“重写”。方法的重写相当于子类对父类某些功能的重新实现,因此在父类的方法中很多是空方法或是具有所有子类共性的功能。【实例2-12】父类workman中有一个print方法,使用一个子类Managerwork来继承workman并重写父类的print方法。2.知识准备2.13this和super关键字2.13.1this关键字this有两种用法:第一种用法中,this代表它所在

6、类的实例化对象。可以理解为是类对象的一个简单引用,利用this可以连用当前对象的方法和变量,特别是当方法名和变量名很长时,这种调用更加有意义。第二种用法,解决成员变量和局部变量重名的问题。第三种用法,在同一个类中不同构造方法之间的调用需要使用this。【实例2-13】this关键字的三种用法举例。2.知识准备2.13.2super关键字super主要的功能是完成子类调用父类中的内容。Super有两种用法:第一种用法中,super表示的是所在类的直接父类对象,使用super可以调用父类的属性和方法。第二种用法,子类的构造方法中可以调用父类的构造方法。【实例2-14】s

7、uper关键字的两种用法举例。2.知识准备2.14多态2.14.1多态的概念父类可以被多个子类继承,那么在面向对象思想中“态”是指“子类和父类”两种状态,而一个父类可以拥有多个子类,那么子类和父类总起来就可以成为“多态”。(非正式定义)例如:父类记作A,有子类a1和a2。Aa=newa1();Aa=newa2();Aa=newA()。那么可以看出对于父类A的声明a它可以等于(具备)三个new出来的对象(状态)。2.知识准备方法重写是指父类中的方法在被子类继承过去后,子类可重新实现方法体内容,这样子类和父类中就存在了一个名字相同但实现不同的方法。假设上个例子中父类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。