《Java2程序设计实用教程》(第2版)..ppt

  1. 1、本文档共154页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java2程序设计实用教程》(第2版).

2. 接口的继承 图4.5 接口的继承 《Java2程序设计实用教程(第2版)》 3. 接口与抽象类的区别 相同点: 两者都包含抽象方法。 两者都不能被实例化。 两者都是引用数据类型。 不同点: 抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。 抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。 抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限有public和默认两种,接口中成员的访问权限均是public。 抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全部是抽象方法,不能声明构造方法。 抽象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。 《Java2程序设计实用教程(第2版)》 4. Java用接口实现多重继承比C++多重继承的优越之处 图4.6 Java单重继承时执行父类或祖先类中的方法 《Java2程序设计实用教程(第2版)》 4.2 内部类 声明内部类 public class Line //直线类,外部类 { protected Point p1,p2; //直线的起点和终点 protected class Point //点类,内部类 { protected int x,y; //内部类的成员变量 protected Point(int x,int y) //内部类的构造方法 { this.x = x; this.y = y; } } } 《Java2程序设计实用教程(第2版)》 2. 内部类特性 内部类的类特性 内部类不能与外部类同名。 内部类具有封装性。 内部类具有继承性。 内部类具有抽象性。 内部类的成员特性 使用点运算符“.”引用内部类。例如: Line.Point 内部类具有4种类中成员的访问权限。 内部类具有静态特性。 《Java2程序设计实用教程(第2版)》 【例4.4】 设计点类作为直线类的内部类。 设计一个接口Direction,其中约定表示左、右、上、下4个方向的4个常量。 设计点类作为直线类的内部类,点类实现方向接口。 声明和使用接口中常量 声明和调用内部类的成员方法 内部类Point编译生成字节码的文件名为Line$Point.class。 《Java2程序设计实用教程(第2版)》 图4.7 以(100,100)为起点的4个方向的4条直线 《Java2程序设计实用教程(第2版)》 4.3 包 4.3.1 包的概念 4.3.2 创建、声明和导入包 《Java2程序设计实用教程(第2版)》 4.3.1 包的概念 问题的提出 什么是包 从逻辑概念看,包(package)是类的集合,一个包中包含多个类; 从存储概念看,包是类的组织方式,一个包对应一个文件夹,一个文件夹中包含多个字节码文件; 包与类的关系,就像文件夹与文件的关系一样。包中还可以再有子包,称为包等级,子包对应一个子文件夹。 《Java2程序设计实用教程(第2版)》 4.3.2 创建、声明和导入包 创建与包同名的文件夹 set classpath=.;C:\Program Files\Java\jdk1.5.0\lib;C:\myjava 声明类所在的包 package 包1{.包2}; 例如, package mypackage; //声明所在的包 public interface PlaneGraphics2 引用包中的类 包1{.包2}.类|接口 《Java2程序设计实用教程(第2版)》 4.3.2 创建、声明和导入包 导入包 import 包1{.包2}.类|接口|*; import mypackage.PlaneGraphics2; 默认包路径:当前文件夹 包之间类及类中成员的访问权限 包中非内部的类或接口只有2种访问权限:public和缺省。 在类中成员的4种访问权限中,public和private权限与包无关,而protected和缺省权限与包有关。 《Java2程序设计实用教程(第2版)》 4.3.2 创建、声明和导入包 Java源程序结构 package //声明包,0~1句 import //导入包,0~多句 public class 或interface //声明公有类或接口,0~1句,文件名与该名相同 class //声明默认类,0~多句 i

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档