欢迎来到天天文库
浏览记录
ID:57029678
大小:271.00 KB
页数:28页
时间:2020-07-26
《面向对象设计思想之二 接口课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、抽象类的概念定义和使用抽象类final修饰符的使用复习1重庆正大软件职业技术学院精品课程3.1接口2重庆正大软件职业技术学院精品课程主要任务1.创建接口Calculatable,声明求和方法sum();创建类Calculator类,实现接口Calculatable;生成Calculator类对象,调用sum()方法,打印sum()的返回值。2.创建Subtractable接口,声明方法subtract()(完成减法运算);Calculatable继承接口Subtractable;修改Calculator类,实现接口Calculatable,生
2、成Calculator对象,执行加法、减法运算,并打印计算结果。3.修改Calculator类,实现接口Calculatable、Subtractable;生成Calculator对象,执行加法、减法运算,并打印计算结果。3重庆正大软件职业技术学院精品课程接口的定义接口的实现接口的继承实现多接口主要内容4重庆正大软件职业技术学院精品课程接口概念的引入为什么在买USB电脑鼠标的时候,不需要问电脑配件的商家,USB鼠标是什么型号的?也不需要询问是满足什么要求?原因就是USB接口是统一的、固定不变的一种型号,是一种规范。所有的厂家都会按照这个规范,
3、来制造USB接口的鼠标。这个规范说明制作该USB类型的鼠标应该做些什么,但并不说明如何做。而Java程序设计中的接口,也是一种规范。这个接口定义了类应该做什么?但不关心如何做?即接口中只有方法名,没有方法体。5重庆正大软件职业技术学院精品课程接口(interface)接口(interface)就是方法定义和常量值的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有方法的实现。通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系通过接口可以指明多个类需要实现的方法通过接口可以了解对象的交互界面,
4、而不需了解对象所对应的类。6重庆正大软件职业技术学院精品课程接口的定义用关键字interface来定义接口。包括接口名和接口体。其定义格式如下:[修饰符]interface接口名[extends父接口]{//接口体}interfaceObjectArea{finaldoublePI=3.14;doublearea(doubler);}7重庆正大软件职业技术学院精品课程接口的定义接口体同抽象类相似,是变量和抽象方法的集合,但没有构造方法和静态初始化代码接口体中定义的变量均为终极(final)的、静态(static)的和公共(public)的变量
5、定义时就必须立即进行初始化8重庆正大软件职业技术学院精品课程接口的定义接口体中定义的方法均为抽象的和公共的一旦接口被声明为public的,接口中所有的变量和方法即使没有访问控制符修饰,也隐含是public的。由于接口中的所有方法都是抽象方法,因此不必再使用abstract关键字来修饰9重庆正大软件职业技术学院精品课程练习:1.P75例3-42.设计一个图形接口,具有求周长、求面积的功能。10重庆正大软件职业技术学院精品课程接口的实现在某个继承接口的派生类中为接口中的抽象方法添加方法体——接口的实现使用implements关键字实现接口[修饰符
6、]class类名implements接口名{//类体}classCircleimplementsObjectArea{publicdoublearea(doubler){returnPI*r*r;}}其中,接口用来告诉类“长什么样子”,而实现接口的类要具体去完成“如何去实现这个样子”。11重庆正大软件职业技术学院精品课程接口的实现注意:若实现接口的类不是抽象类,则在该类的定义部分必须实现指定接口的所有抽象方法。方法头必须接口中的定义完全一致,即有完全相同的方法名、参数表和返回值。12重庆正大软件职业技术学院精品课程练习:1.P75例3-52.
7、设计一个图形接口,具有求周长、求面积的功能。分别设计长方形、圆、三角形等类来对上面的接口进行具体实现。13重庆正大软件职业技术学院精品课程完成任务一完成教材P78任务11.创建接口Calculatable,声明求和方法sum();创建Calculator类,实现接口Calculatable;生成Calculator类对象,调用sum()方法,打印sum()的返回值。14重庆正大软件职业技术学院精品课程接口的继承接口也可以通过关键字extends继承其他接口。格式:interface接口名1extends接口名2[,接口名3,…]{…}inte
8、rfaceCextendsA,B{……}15重庆正大软件职业技术学院精品课程接口的继承子接口将继承父接口中所有的常量和抽象方法子接口的非抽象派生类不仅需实现子接口的
此文档下载收益归作者所有