欢迎来到天天文库
浏览记录
ID:48737614
大小:3.09 MB
页数:42页
时间:2020-01-21
《Java 接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十三章面向对象的Java实现-接口回顾异常的几个关键字是什么?异常的分类?使用log4j需要什么步骤?publicclassException4{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.print(“请输入S1的总学时:");inttotalTime=in.nextInt();//总学时try{System.out.print(“请输入S1的课程数目:");inttotalCourse=in.nextInt();//课程数目Syste
2、m.out.println(“S1各课程的平均学时为:"+totalTime/totalCourse);}catch(InputMismatchExceptione1){System.out.println(“INPUTNOTANUMBER!");}catch(ArithmeticExceptione2){System.out.println("Thenumberofcoursescannotbezero!");}catch(Exceptione){System.out.println("发生错误:"+e.getMessage());}}}输入:27
3、0H0掌握Java接口理解Java接口与多态的关系掌握面向接口编程的思想掌握常量接口的使用掌握抽象类学习目标生活中的接口电脑主板上的PCI插槽的规范就类似于Java接口声卡显卡网卡每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在PCI插槽上,而不用担心哪个插槽是专门插哪个卡的主板什么是Java接口2-1一个Java接口是一些方法特征的集合,但没有方法的实现publicinterfacePCI{ publicvoidstart();publicvoidstop();}classSoundCardimplementsPCI{publicvoi
4、dstart() {System.out.println("Dudu..."); } publicvoidstop() {System.out.println("Soundstop!"); }}Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为这是Java接口,相当于主板上的PCI插槽的规范classNetworkCardimplementsPCI{publicvoidstart() {System.out.println("Send..."); } publicvoidstop() {System.ou
5、t.println("Networkstop!"); }}声卡、网卡都实现了PCI插槽的规范,但行为完全不同什么是Java接口2-2publicclassAssembler{ publicstaticvoidmain(String[]args){ PCInc=newNetworkCard(); PCIsc=newSoundCard();nc.start();sc.start();}}可以使用Java接口标识类型运行时,根据实际创建的对象类型调用相应的方法实现Dudu...Send...控制台输出21为什么需要Java接口为
6、学校开发这样一个小系统,包含类型:教师、学校、打印机,具体要求如下:教师以及学校都具有方法:输出详细信息学校具有属性:打印机,能够通过学校的打印机打印教师或学校的详细信息系统要具备良好的可扩展性与可维护性打印教师学校教师详细信息学校详细信息detail方法(输出详细信息)为什么需要Java接口以下这个解决方案中存在着什么问题?publicclassTeacher1{//输出教师的详细信息publicStringdetail(){return“本人是教师";}}publicclassSchool1{privatePrinterprinter=new
7、Printer();//输出学校的详细信息publicStringdetail(){return“这里是学校";}//使用打印机打印教师信息publicvoidprint(Teacher1t){printer.print(t.detail());}//使用打印机打印学校信息publicvoidprint(School1s){printer.print(s.detail());}}publicclassPrinter{publicvoidprint(Stringcontent){System.out.println("开始打印:");System.ou
8、t.println(content);}}每增加一种新类型,都需要增加相应的print(类型名称var)方法
此文档下载收益归作者所有