第四章接口、内部类和JavaAPI文档.ppt

第四章接口、内部类和JavaAPI文档.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象编程 接口、内部类和Java API基础 金陵科技学院 刘晶 2011.3 复 习 OOP的概念 类和对象 OOP的特点 类的封装性 类的继承性 类的多态性 类的抽象性 主要内容 JAVA的接口 接口的声明与实现 接口的多重继承性 内部类与内部接口 JAVA API常用包 语言包:java.lang 实用包:java.util 接口(interface) 接口是一种特殊的类,是作为一个整体声明的抽象方法和常量 方法:公有、抽象、无定义的 常量:隐含为public、final和static的 声明接口 [public] interface 接口 [extends 父接口列表 ] { [public] [static] [final] 数据类型 成员变量=常量值; [public] [abstract] 返回值类型 成员方法[(参数列表)]; } 接口(interface)(续) 实现接口 当一个类实现某一接口 时,必须具体实现该 interface 中定义的所有抽象方法,否则为抽象方法 [修饰符] class 类泛型 [extends 父类] [implements 接口列表] 利用接口可实现多重继承 在程序开发的早期建立一组协议而不具体实现 便于设计更合理的类层次,代码更灵活 接口的特点 接口及接口中成员的访问权限都是public 接口中的成员方法都是公有的、抽象的实例成员方法 接口中的所有抽象方法必须全部被实现接口的类覆盖 接口中的成员变量都是常量 接口不能被实例化 接口是引用数据类型 接口(interface)(续) 例:乐器族谱Music.java 【例4.1】可计算面积接口与实现该接口的矩形类。 【例4.2】可计算体积接口与实现该接口的长方体类。 【例4.3】 球类实现多个接口 Java用接口实现多重继承 接口的多继承 接口与抽象类的区别 内部类与内部接口 Java1.1中允许在类体中定义新的类或接口,称为inner classes 内部类的特性: 内部类不能与外部类同名 内部类具有封装性 内部类具有继承性 内部类具有抽象性 内部类与内部接口 作为成员的特性 使用点运算符“.”引用内嵌类型: 外层类型.内嵌类型 Line.Point 彼此信任,能访问对方的所有成员。 具有类中成员的4种访问控制权限。 内部接口总是静态的;静态内部类可声明静态成员,但不能引用外部类的实例成员和其他内部类成员 其他类使用内部类成员的例子:TestInner.java 在内部类中区分同名变量的例子:Outer.java 【例4.4】 直线类声明内嵌的点类和方向接口。 Java的类库结构 类库的结构 java.lang、java.util、java.io、java.applet、java.awt、java.awt.event、java.net、java.sql 使用JDK Document查看类库 语言基础类库(java.lang) Object、数据类型包装类、System、Math、String、Runtime、Class、Comparable可比较接口 Java的工具类库(java.util) 日期、数组、向量、栈、链表、散列表、树 要使用包中的类必需要人工导入包(除java.lang包) 语言基础类库:Math类 Math类用来完成常用的数学运算 数学常量:E,PI 数学运算 Math.abs(- 8.09); Math.exp( 5.7); Math.random(); Math.sqrt(9.08); Math.pow( 2,3); Math.round(99.6); 均为static,使用时无需创建实例 例:MathApp.java 语言基础类库:比较接口 Comparable可比较接口 public interface ComparableT { int compareTo(T o) //比较对象 } T是Comparable接口的参数,表示一个类。 只有实现Comparable接口的类对象可比较大小 Comparator比较接口(属于java.util包) public interface ComparatorT { int compare(T cobj1,T cobj2) //指定比较两个对象的规则 } 语言基础类库:数据类型包装类 基本数据类型 vs. 数据类型类 boolean vs Boolean, char vs Character等 数据类型包装类 规定了数据类型的最大值、最小值 构造函数:如new Integer(10); 完成不同数据类型间转换,注意不同的数据类使用的方

文档评论(0)

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

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

1亿VIP精品文档

相关文档