Java专题3案例3.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java专题3案例3

相关实践知识 16 演示EmployeeManage全部代码…… 相关实践知识 17 运行项目 相关实践知识 18 增加员工信息 相关实践知识 19 查询员工信息 相关实践知识 20 打印全部员工信息 总结 接口的定义及实现 多态的两种实现方式 抽象定义及实现 多态1 多态定义:在继承关系存在的前提下,父类的引用可以指向子类的实例空间。(子类引用同样可以指向子类的实例空间。那么一个子类实例空间就具备了多个状态。) 多态2 如何实现多态? 子类重写父类的方法。 把父类类型作为参数类型,该父类及其子类对象作为参数参入。 运行时,根据实际创建的对象类型动态决定使用哪个方法。 这正是多态的实现机制,一般也称作动态绑定。在运行时,java虚拟机会根据实际创建的对象类型(new)决定使用哪个方法。 父类:FFF 子类:C1、C2、C3 extends FFF Class aaa{ public void bbb(FFF f ){ f.sleep(); } } Main(){ new aaa().bbb(new C1()); C1的Sleep new aaa().bbb(new C2()); C2的Sleep } 多态3 多态特点: 多态提高了程序的可扩充性 程序代码对不同处理环境的适应能力。 看一下父类程序中的work()方法,是不是一个空实现方法?这里是不是可以进行一下改进,我们来看一下下面的抽象方法。 抽象1 处理事物复杂性的方法 只关注事物的重要 细节,而忽略事物 的次要细节。 抽象2 抽象是具体的反面 举一个小例子: 官僚 张三请官僚吃饭 张三请反贪局局长吃饭 官僚------------------------------------反贪局局长 ???? 抽象3 抽象与具体的关系 抽象源于具体 抽象规范具体 抽象高于具体 抽象不能具体(实例化) 抽象与面向对象的关系? 抽象类与抽象方法 抽象3 抽象类: 如果自下而上仰视类的继承层次结构,那么位于上层的类更加具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,人们只将它作为派生其他类的基类,而不想作为想使用的特定的实例类。 抽象类与抽象方法1 类是现实世界同类对象的抽象,是Java程序中创建对象的模板。抽象类不能实例化对象,那么抽象类存在的意义是什么那? 程序中定义抽象类的目的是为一类对象建立抽象的模型。这样一方面使得类的设计变得清晰,另一方面抽象类也为类的体系提供了通用的接口。这些通用接口反映了一类对象的共同特征。定义了这样的抽象类后,就可以利用Java的多态机制,通过抽象类中的这些通用接口处理类体系中的所有类。 Java规定,用关键字abstract修饰的类称为抽象类(abstract类),用关键字abstract修饰的方法称为抽象方法,含有抽象方法的类也必须声明为抽象类(abstract类)。抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。 只有继承了抽象类并实现了全部抽象方法的类,才可以作为一个可以实例化的类使用。 abstract 修饰符 1 由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类 抽象方法必须声明在抽象类中 抽象方法语法: abstract type method_name(parameter_list); 声明抽象类语法: abstract class{…… } 使用:父类中的某些抽象不包含任何逻辑,并需要在子类中重写,子类提供这种抽象方法的实现细节 abstract 修饰符 2 abstract 抽象类不能被 实例化 构造方法 和 static 方法不能是抽象的 父类的抽象方法往往在子类中实现 抽象类与抽象方法2 抽象类本身不具备实际的功能,只能够用于派生子类,而定义为抽象的方法必须在子类派生时重写(覆盖)。 抽象类(abstract类)不能用new运算符创建对象,必须产生其子类,有子类创建对象。对于抽象方法(abstract方法),在抽象类中只允许声明,而不允许实现。如果一个类是抽象类(abstract类)的子类,它必须具体实现父类(抽象类)的抽象方法(abstract方法)。 Java语言中的抽象方法由下面的语句定义: 相对应,抽象类的定义为: abstract returnType methodName(parameter1[,parameter2, parameter3…]) abstract class className extends parentClass implemen

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档