接口、内部类和JavaAPI基础

接口、内部类和JavaAPI基础

ID:39698265

大小:433.00 KB

页数:23页

时间:2019-07-09

接口、内部类和JavaAPI基础_第1页
接口、内部类和JavaAPI基础_第2页
接口、内部类和JavaAPI基础_第3页
接口、内部类和JavaAPI基础_第4页
接口、内部类和JavaAPI基础_第5页
资源描述:

《接口、内部类和JavaAPI基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章接口、内部类和JavaAPI基础4.1接口4.2内部类和内部接口4.3java.lang包中的基础类库4.4java.util包中的工具类库1.3.3包2021/7/1714.1接口4.1.1接口与实现接口的类4.1.2用接口实现多继承接口提供方法声明与方法实现相分离的机制,使多个类之间表现出共同的行为能力。接口机制使Java具有实现多重继承的能力。2021/7/1724.1.1接口与实现接口的类1.声明接口[public]interface接口[extends父接口]{[public][static][final]数据类型成员变量=常量值;[public][abstract]返回

2、值类型成员方法[(参数列表)];}在Java中,接口是一种引用数据类型,是一组常量和抽象方法的集合。例如:publicinterfaceArea//可计算面积接口{publicabstractdoublearea();//计算面积}2021/7/1732.声明实现接口的类格式:[修饰符]class类[extends父类][implements接口列表]例如:publicclassRectangleimplementsArea4.1.1接口与实现接口的类(续)【例4.1】可计算面积接口与实现该接口的矩形类。2021/7/1743.接口是一种引用数据类型Areag=newRectangle(

3、10,20);//接口变量g引用实现接口的类的对象System.out.println(g.toString());//执行Rectangle的方法g=newEllipse(10,20);//g引用椭圆对象System.out.println(g.toString());//执行Ellipse的方法4.1.1接口与实现接口的类(续)【例4.2】可计算体积接口与实现该接口的长方体类。2021/7/175【例4.3】球类实现多个接口。4.1.1接口与实现接口的类(续)2021/7/176接口及接口中成员的访问权限都是public。接口中的成员方法都是公有的、抽象的实例成员方法。publica

4、bstract接口中的所有抽象方法必须全部被实现接口的类覆盖。接口中的成员变量都是常量。publicstaticfinal接口不能被实例化。接口是引用数据类型,可以声明接口的变量。Areag=newRectangle(10,20);4.接口的特点4.1.1接口与实现接口的类(续)2021/7/1774.1.2用接口实现多继承一个类可以继承一个父类并实现多个接口publicinterfaceAreaVolumnextendsArea,VolumepublicclassGlobeimplementsAreaVolume2021/7/178相同点:两者都包含抽象方法。两者都不能被实例化。两者都

5、是引用数据类型。不同点:抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限有public和默认两种,接口中成员的访问权限均是public。抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全部是抽象方法,不能声明构造方法。抽象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。2.接口与抽象类的比较4.1.2用接口实现多继承(续)2021/7/1794.2内部类和内部接口类与类之间除了继承关系,还存

6、在嵌套关系,即一个类可以声明包含另一个类,被包含的类称为内部类(内嵌类型),包含内部类的类称为外部类(外层类型)。内嵌类型既有类型的特性,也有类中成员的特性。publicclassLine//直线类,外层类型{classPoint//点类,内嵌类型}1.作为类型的特性内嵌类型不能与外层类型同名。内部类中可以声明成员变量和成员方法。内部类可以继承父类或实现接口。内部类可以声明为抽象类或内部接口。2021/7/1710使用点运算符“.”引用内嵌类型:外层类型.内嵌类型Line.Point彼此信任,能访问对方的所有成员。具有类中成员的4种访问控制权限。内部接口总是静态的。2.作为成员的特性4.

7、2内部类和内部接口(续)【例4.4】直线类声明内嵌的点类和方向接口。2021/7/17111.3.3包1.问题的提出2.什么是包从逻辑概念看,包(package)是类的集合,一个包中包含多个类;从存储概念看,包是类的组织方式,一个包对应一个文件夹,一个文件夹中包含多个字节码文件;包与类的关系,就像文件夹与文件的关系一样。包中还可以再有子包,称为包等级,子包对应一个子文件夹。为解决字节码文件存放和类命名的问题,Java提供了包机制。2

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

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

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