欢迎来到天天文库
浏览记录
ID:39425656
大小:783.50 KB
页数:50页
时间:2019-07-03
《接口内部类和JavaAPI基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java程序设计实用教程(第4版)》第4章接口、内部类和JavaAPI基础4.1接口与实现接口的类4.2内部类和内部接口4.3JavaAPI基础4.4泛型《Java程序设计实用教程(第4版)》第4章接口、内部类和JavaAPI基础内容和要求:理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口、一个类实现多个接口的声明和使用方法。理解内嵌类型的概念,理解声明内部类的方法。熟悉Java语言包和实用包中的常用类。重点:接口和实现接口的类;JavaAPI。难点:接口,内部类,JavaAPI。为什么要引入接口标准的制定者和实现者分开实现多继承对一组具有共同行为的类抽象:
2、面向接口编程接口的作用接口提供方法声明与方法实现想分离的机制,使多个类之间表现出共同的行为能力;使得Java具有实现多继承的能力。《Java程序设计实用教程(第4版)》《Java程序设计实用教程(第4版)》4.1接口与实现接口的类接口:是一组抽象方法、常量和内嵌类型的集合。是一种数据类型,采用抽象的形式描述一种约定;接口只有被类实现了才有意义。1、声明接口[public]interface接口[extends父接口列表]{[public][static][final]数据类型成员变量=常量值;[public][abstract]返回值类型成员方法[(参数列表)];}《J
3、ava程序设计实用教程(第4版)》publicinterfaceArea//可计算面积接口{publicabstractdoublearea();//计算面积方法}接口不能被实例化《Java程序设计实用教程(第4版)》《Java程序设计实用教程(第4版)》可计算周长接口publicinterfacePerimeter{publicabstractdoubleperimeter();//抽象方法,计算周长}或者:publicinterfacePlaneGraphics//平面图形接口{publicabstractdoublearea();//计算面积publicabstr
4、actdoubleperimeter();//计算周长}《Java程序设计实用教程(第4版)》《Java程序设计实用教程(第4版)》2.声明实现接口的类[修饰符]class类<泛型>[extends父类][implements接口列表]例如,publicclassRectangleimplementsPlaneGraphics实现接口的非抽象类必须实现所有接口中的所有抽象方法,而且参数列表必须相同,否则声明为抽象类接口的例子://抽象出跑的行为publicinterfaceRunner{publicvoidrun();}publicclassCarimplementsR
5、unner{publicvoidrun(){System.out.println("carrun.....");}}publicclassDogimplementsRunner{publicvoidrun(){System.out.println(“dogrun.....");}}//抽象出演奏的行为publicinterfaceInstrument{publicvoidplay()}publicclassLuteimplementsInstrument//琵琶{publicvoidplay(){………}}publicclassAccordionimplementsIn
6、strument{//手风琴publicvoidplay(){………}}图4.1图形接口与实现图形接口的类【例4.1】图形接口与实现图形接口的类设计可计算面积接口PlaneGraphics。设计长方形类Rectangle,实现平面图形接口。练习:设计圆形类Circle,实现平面图形接口。接口的特点接口中成员的访问权限都是public接口中的成员方法都是公有的、抽象的实例成员方法,默认修饰符publicabstract;接口中的所有抽象方法必须全部被实现接口的类覆盖接口中的成员变量都是常量、静态的,默认修饰符publicstaticfinal;接口不能被实例化,只能通过其
7、实现类实例化。PlaneGraphicsg1=newRectangle(10,20);接口是引用数据类型用接口实现多重继承:一个类可以继承一个父类并实现多个接口图4.2继承机制【例4.2】长方体类继承长方形类并实现立体图形接口设计立体图形接口SolidGraphics,包含抽象的求体积方法volume();设计长方体类Cuboid,继承长方形类并实现立体图形接口,重写求面积方法以求长方体表面积,实现求体积方法。练习:设计圆球类Globe,继承圆形类,实现立体图形接口图4.3长方体类的多重继承【例4.3】球类实现多个接口图4.4球类的多重继
此文档下载收益归作者所有