第6讲面向对象特征解析ppt课件.ppt

第6讲面向对象特征解析ppt课件.ppt

ID:59017049

大小:223.00 KB

页数:36页

时间:2020-09-26

第6讲面向对象特征解析ppt课件.ppt_第1页
第6讲面向对象特征解析ppt课件.ppt_第2页
第6讲面向对象特征解析ppt课件.ppt_第3页
第6讲面向对象特征解析ppt课件.ppt_第4页
第6讲面向对象特征解析ppt课件.ppt_第5页
资源描述:

《第6讲面向对象特征解析ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6讲:面向对象特征 总结与实例1接口与抽象类2异常类3类与类型4基础数据结构1接口与抽象类 1.1接口语法[public]interface接口名[extends父接口名列表]{//接口体;//常量域声明[public][static][final]域类型域名=常量值;//抽象方法声明[public][abstract][native]返回值方法名(参数列表)[throw异常列表];}从上面的语法规定可以看出,定义接口与定义类非常相似,实际上完全可以把接口理解成为一种特殊的类,接口是由常量和抽象方法组成的特殊类。1.2接口声明(1)接口中的属性都是用final修

2、饰的常量,在这个类中,所有的成员函数都是抽象的,也就是说它们都只有说明没有定义;(2)接口中的方法都是用abstract修饰的抽象方法,在接口中只能给出这些抽象方法的方法名、返回值和参数列表,而不能定义方法体,即仅仅规定了一组信息交换、传输和处理的“接口”。1.3接口实现在类的声明部分,用implements关键字声明该类将要实现哪些接口如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须实现指定接口的所有抽象方法,即为所有抽象方法定义方法体,而且方法头部分应该与接口中的定义完全一致,即有完全相同的返回值和参数列表如果实现某接口的类是abstrac

3、t的抽象类,则它可以不实现该接口所有的方法一个类在实现某接口的抽象方法时,必须使用完全相同的方法头接口的抽象方法,其访问限制符都已指定是public,所以类在实现方法时,必须显式地使用public修饰符2异常类异常:正常程序所不能处理或者无法处理的情况。原因:1、避免程序繁琐与复杂2、当前层次处理不恰当引入异常机制的目的:1、使异常处理简化、统一2、保留异常处理的灵活性2.1异常类通常用类Exception及其子类来描述异常的特征。按照编译时是否能够监测,分为:CheckedExceptionUncheckedException两种,其中非监测异常又分为Runti

4、meException、Error。通常Error是致命性的,无法由程序来处理,例如VirtualMachineError.自定义异常类本例中,当a的值小于10或大于100时,将产生异常。classMyException1extendsException{intnum;MyException1(inta){num=a;}publicStringtoString(){returnnum+"<10!r值必须大于10";}}classMyException2extendsException{intnum;MyException2(inta){num=a;}publ

5、icStringtoString(){returnnum+">100!r值必须小于100";}2.2异常产生与声明声明抛出异常是一个子句,只能加在方法头部的后边。语法格式如下:throws<用逗号分隔的异常列表>如:publicintread()throwsIOException{...真正抛出异常的动作是由抛出异常语句来完成的。格式如下:throw<异常对象>;其中:<异常对象>必须是Throwable类或其子类的对象。如:thrownewException("这是一个异常");下面的语句在编译时将会产生语法错误:thrownewString("能抛出吗?

6、");这是因为String类不是Throwable类的子类。2.2异常产生与声明从键盘读入汉字,打印出其机内码。注意不是UNICODE码。若按了a键,则立即抛出异常。importjava.io.*;publicclassEx_Exception3{publicstaticvoidmain(String[]args){intc;try{while((c=System.in.read())!=-1){if(c=='a')thrownewException("键a坏了!");System.out.println(c);}}catch(IOExceptione){Syst

7、em.out.println(e);}catch(Exceptione){System.out.println(e);}}}2.3异常捕获与处理Java中使用try-catch-finally语句来捕获并处理异常,try-catch-finally语句的语法格式如下:try{//可能会产生异常的程序代码}catch(Exception_1e1){//处理异常Exception_1的代码}catch(Exception_2e2){//处理异常Exception_2的代码}...catch(Exception_nen){//处理异常Exception_n的代码}[fi

8、nally

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。