java面向对象程序设计第2版第6章-内部类与异常类.ppt
《java面向对象程序设计第2版第6章-内部类与异常类.ppt》由会员分享,可在线阅读,更多相关《java面向对象程序设计第2版第6章-内部类与异常类.ppt(16页珍藏版)》请在三一办公上搜索。
1、Java面向对象程序设计第2版 第6章,配合第2版 例子源代码一起使用,Power point 制作:耿祥义 张跃平,内部类与异常类,导读,6.1 内部类,类可以有两种重要的成员:成员变量和方法,实际上Java还允许类可以有一种成员:内部类。Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类。内部类和外嵌类之间的重要关系如下。内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类
2、声明对象。,例子1,某种类型的农场饲养了一种特殊种类的牛,但不希望其他农场饲养这种特殊种类的牛,那么这种类型的农场就可以将创建这种特殊种牛的类作为自己的内部类。下面的例子1(Example6_1.java)中有一个RedCowForm(红牛农场)类,该类中有一个名字为RedCow(红牛)的内部类。程序运行效果如图6.1。,6.2 匿名类 6.2.1 和子类有关的匿名类,Java允许我们直接使用一个类的子类的类体创建一个子类对象。创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。假设Bank是类,那么下列代码就是用Bank的一个子类(匿名类)
3、创建对象:new Bank()匿名类的类体;,例子2,下面的例子2中,向一个方法的参数传递了一个匿名类的对象,并用匿名类创建了一个对象。运行效果如图6.2。Example6_2.java 程序运行效果如图6.2。,6.2.2 和接口有关的匿名类,假设Computable是一个接口,那么,Java允许直接用接口名和一个类体创建一个匿名对象,此类体被认为是实现了Computable接口的类去掉类声明后的类体,称作匿名类。下列代码就是用实现了Computable接口的类(匿名类)创建对象:new Computable()实现接口的匿名类的类体;例子3演示了和接口有关的匿名类的用法,运行效果如图6.3
4、。,6.3 异常类,所谓异常就是程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误作出处理。异常对象可以调用如下方法得到或输出有关异常的信息:public String getMessage();public void printStackTrace();public String toString();,6.3.1 trycatch语句,Java使用trycatch语句来处理异常,将可能出现的异常操作放在trycatch语句的try部分,将发生异常后的处理放在catch部分。trycatch语句的格式如下:,例子4给出了tryc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 程序设计 部类 异常
链接地址:https://www.31ppt.com/p-6510307.html