Java程序设计-第二部分.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关联vs继承 关联和继承是面向对象中两种复用策略 关联是“Has A”关系 继承是“Is A”关系 Object类 Object类是所有类的父类 数组也是Object类的子类 掌握Object常用方法 toString方法 equals方法 equals与==有所区别 章节目录 接口的含义 接口的作用 Comparable接口 接口定义 接口是一种特殊的抽象类 接口中没有变量 接口中所有方法都是抽象方法 类与接口的关系 类可以实现接口 一个类最多继承一个父类,却可以同时实现多个接口 类实现接口后,必须覆盖其中所有抽象方法,否则该类为抽象类 接口的作用 接口把Java抽象概念进一步发挥 接口能够实现多重继承 接口能够实现多态性 接口的语法细节 接口的访问权限只能是public 接口体只能声明静态常量以及抽象方法 接口中的方法必须全部是抽象方法 类可以同时实现多个接口 接口可以继承其他接口,而且一个接口可以同时继承多个接口 Comparable接口 Comparable接口定义了compareTo方法 API中很多类实现了Comparable接口,定义比较算法 结合Arrays.sort方法理解Comparable接口的使用,理解接口的作用 Java编程语言 第二部分:Java类的关系 关联关系 依赖关系 继承关系 实现关系(接口) 章节目录 章节目录 关联关系的含义 关联方向 关联的多重性 数组 关联关系的表示 关联是一种“有”的关系 A类关联B类,即A“has a”B,B作为A的属性存在 package com.etc.chapter08; public class A { private B b; } class B{ } 关联关系的方向 单向关联:A关联B 双向关联:A关联B,同时B关联A package com.etc.chapter08; public class A { private B b; } class B{} package com.etc.chapter08; public class A { private B b; } class B{ private A a; } 关联关系的多重性 一对一关联 一对多关联 解决一对多关联关系的方案 数组 集合 数组基本概念 数组是类型相同的元素集合 数组是引用类型,可以包含基本数据类型,也可以包含引用类型 数组的声明 int j[]; Employee[] emp1; 数组的创建及其长度 声明数组后,必须进行创建方能使用 创建数组时,必须指明数组的长度 int[] i; i=new int[3]; Employee[] emp1; emp1=new Employee[2]; 使用数组的属性length可以返回数组长度 数组元素的访问 可以使用索引访问数组元素 索引从0开始 可以使用for循环遍历数组 可以使用增强for循环遍历数组 for(Employee e:emp1){ System.out.println(e.name=+e.getName()); } 数组的赋值 数组赋值可以有3种方式 声明的同时,使用new创建,初始化为默认值 声明同时,直接使用{}赋值 使用new{}赋值 eAarray=new Employee[]{ new Employee(Grace),new Employee(Alice)}; 多维数组 多维数组是数组的数组 二维数组的创建过程 数组的拷贝 System类提供了一个静态的数组拷贝方法 public static void arraycopy( Object?src, int?srcPos, Object?dest, int?destPos, int?length) Arrays类 Arrays类是数组的工具类,提供了大量静态方法 二分查找 填充 排序 章节目录 依赖关系的含义 依赖与关联的区别 依赖关系的表示 A类依赖B类,表示A类中某个方法的参数是B类的对象 package com.etc.chapter09; public class A { public void f(B b){ } } class B{ } 依赖vs关联 关联是“HAS”关系,依赖是“USE”关系 关联关系与依赖关系的生命周期不同 关联是面向对象程序设计中一种常用的“复用”策略 章节目录 继承的含义 方法覆盖 多态性 抽象类、抽象方法 Object类 this、super关键字 继承关系 如果

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档