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