[计算机软件及应用]JAVA基础.docVIP

  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基础

 PAGE \* MERGEFORMAT 50 什么是多态? 继承关系是对象多态的基础。 Is a Bird b = new Bird(); Animal a = new Bird(); Object o = new Bird(); 基本规则(定理) 1 如果我们可以把子类对象当作父类对象来看,那么,我们只能访问父类中的定义的属性和方法不能访问子类扩展的属性和方法。 Animal a = new Bird(); a.move(); a.eat(); a.singsong();//不能访问 例: Person//人类 JavaTeacher teachingJava() 2,当子类覆盖了父类的方法,如果我们把子类对象当作父类对象来看,去调用该方法,则调用的是子类覆盖之后的方法。 Animal a = new Bird(); a.move();//输出 Flying! Animal a = new Bird(); 1, 主观认为 客观存在 2,编译时类型: 编译器把a当什么看 运行时类型: JVM把a当什么看 ============================================================================= 抽象和接口 具体的类,描述具体事物的. 动物:抽象类,方法无法实现的(抽象的) move() ============================================================================= 抽象类与接口 On 星际争霸 不同的兵种,进攻 坦克兵 机枪兵 战斗机 …… public abstract class Person{ …… …… public abstract void attack(); } 5 public calss Tank extends Person{ public void attack(){ 发射炮弹 } } public calss Flighter extends Person{ public void attack(){ 发射导弹 } } Person[] army = new Person[10]; army[0] = new Tank(); army[1] = new Flighter(); army[3] = new ………… ………… for(int i=0;iarmy.length;i++){ army[i].attack(); } ============================================================================= 接口:特殊的抽象类 1,接口中所有方法都是抽象方法。 2,接口没有实例属性,所有属性都是static final 3,接口没有构造方法 4,一个类可以同时实现多个接口 为什么要使用接口? 1,对单一继承结构的补充。 2,接口丰富了对象的多态。 3,面向接口的编程(编程或架构的思想) 软件开发追求的目标: 一个中心,两个基本点。 一切以用户需求为中心, 保证软件具有良好的可扩展和可维护性 高内聚,低耦合的 内聚力:软件系统独立完成某项工作的能力,只需要外部少量的参与 汽车: 手动档--自动档汽车--无从驾驶 5 3 1 耦合度:模块与模块,类与类之间关联关系的复杂度。 A - B - C - D - E (最安全) 接口是稳定的,不变的,抽象的 ============================================================================= 1,方法定义和调用的基本原则: (1)如果一个方法声明了返回值,则必须在方法体中返回相匹配的值 (2)调用方法时,传递的实参必须和方法定义的形参类型和个数匹配。 (3)方法的返回值要和调用方法所处的语境(上下文)匹配。 public protected default private final static abs 顶层类 可以 不 可以 不 可以 不 可以 属性 可以 可以 可以 可以 可以 可以 可以 方法 可以 可以 可以 可以 可

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档