欢迎来到天天文库
浏览记录
ID:51617472
大小:315.50 KB
页数:42页
时间:2020-03-26
《Java2程序设计实用教程第2版课件第04章 接口 内部类和包.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java2程序设计实用教程第2版叶核亚《Java2程序设计实用教程》(第2版)第1章Java概述第2章Java语言基础第3章面向对象的核心特性第4章接口、内部类和包第5章异常处理第6章图形用户界面第7章多线程第8章Applet应用程序第9章输入/输出流和文件操作第10章网络通信第11章数据库应用第12章JSP第13章综合应用设计第4章接口、内部类和包4.1接口4.2内部类4.3包4.4JavaAPI基础《Java2程序设计实用教程(第2版)》4.1接口4.1.1接口与实现接口的类4.1.2用接口实现多重继承《Java2程序设计实
2、用教程(第2版)》4.1.1接口与实现接口的类声明接口[public]interface接口[extends父接口]{[public][static][final]数据类型成员变量=常量值;[public][abstract]返回值类型成员方法[(参数列表)];}例如,publicinterfacePlane1//平面图形接口{publicabstractdoublearea();//计算面积}《Java2程序设计实用教程(第2版)》2.声明实现接口的类[修饰符]class类<泛型>[extends父类][implements接
3、口列表]例如,publicclassRectangle2implementsPlaneGraphics2《Java2程序设计实用教程(第2版)》3.接口的作用图4.1图形接口与实现图形接口的类《Java2程序设计实用教程(第2版)》【例4.1】图形接口与实现图形接口的类。设计平面图形接口PlaneGraphics2。设计长方形类Rectangle2,实现平面图形接口。《Java2程序设计实用教程(第2版)》4.接口的特点接口及接口中成员的访问权限都是public接口中的成员方法都是公有的、抽象的实例成员方法接口中的所有抽象方法必
4、须全部被实现接口的类覆盖接口中的成员变量都是常量接口不能被实例化接口是引用数据类型PlaneGraphics2g1=newRectangle2(10,20);《Java2程序设计实用教程(第2版)》4.1.2用接口实现多重继承一个类可以继承一个父类并实现多个接口图4.2继承机制《Java2程序设计实用教程(第2版)》【例4.2】长方体类继承长方形类并实现立体图形接口。设计立体图形接口SolidGraphics2。设计长方体类Cuboid1,继承长方形类并实现立体图形接口。长方体类Cuboid1中必须再次覆盖area()和prin
5、t()方法。计算周长方法存在问题。《Java2程序设计实用教程(第2版)》图4.3长方体类的多重继承《Java2程序设计实用教程(第2版)》【例4.3】球类实现多个接口。图4.4球类的多重继承《Java2程序设计实用教程(第2版)》2.接口的继承图4.5接口的继承《Java2程序设计实用教程(第2版)》3.接口与抽象类的区别相同点:两者都包含抽象方法。两者都不能被实例化。两者都是引用数据类型。不同点:抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。抽象类与子类之间采用单重继承机制;一个类实现多个接
6、口则实现了多重继承的功能。抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限有public和默认两种,接口中成员的访问权限均是public。抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全部是抽象方法,不能声明构造方法。抽象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。《Java2程序设计实用教程(第2版)》4.Java用接口实现多重继承比C++多重继承的优越之处图4.6Java单重继承时执行父类或祖先类中的方法《Java2程序设计实用教程(第2版)》4.2内部类声明内部类publi
7、cclassLine//直线类,外部类{protectedPointp1,p2;//直线的起点和终点protectedclassPoint//点类,内部类{protectedintx,y;//内部类的成员变量protectedPoint(intx,inty)//内部类的构造方法{this.x=x;this.y=y;}}}《Java2程序设计实用教程(第2版)》2.内部类特性内部类的类特性内部类不能与外部类同名。内部类具有封装性。内部类具有继承性。内部类具有抽象性。内部类的成员特性使用点运算符“.”引用内部类。例如:Line.Po
8、int内部类具有4种类中成员的访问权限。内部类具有静态特性。《Java2程序设计实用教程(第2版)》【例4.4】设计点类作为直线类的内部类。设计一个接口Direction,其中约定表示左、右、上、下4个方向的4个常量。设计点类作为直线类的内部类,点类实现方向接口
此文档下载收益归作者所有