- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2025/4/201第4章接口、内部类和JavaAPI基础4.1接口4.2内部类和内部接口4.3java.lang包中的基础类库4.4java.util包中的工具类库1.3.3包
4.1接口2025/4/202接口与实现接口的类用接口实现多继承接口提供方法声明与方法实现相分离的机制,使多个类之间表现出共同的行为能力。接口机制使Java具有实现多重继承的能力。
4.1.1接口与实现接口的类2025/4/203publicinterfaceArea //可计算面积接口{publicabstractdoublearea();//计算面积}[public]interface接口[extends父接口]{[public][static][final]数据类型成员变量=常量值;[public][abstract]返回值类型成员方法[(参数列表)];}在Java中,接口是一种引用数据类型,是一组常量和抽象方法的集合。例如:声明接口
4.1.1接口与实现接口的类(续)声明实现接口的类格式:[修饰符]class类[extends父类][implements接口列表]例如:publicclassRectangleimplementsArea【例4.1】可计算面积接口与实现该接口的矩形类。
2025/4/2053.接口是一种引用数据类型Areag=newRectangle(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】可计算体积接口与实现该接口的长方体类。
接口与实现接口的类(续)【例4.3】球类实现多个接口。
接口及接口中成员的访问权限都是public。接口中的成员方法都是公有的、抽象的实例成员方法。publicabstract接口中的所有抽象方法必须全部被实现接口的类覆盖。接口中的成员变量都是常量。publicstaticfinal接口不能被实例化。接口是引用数据类型,可以声明接口的变量。Areag=newRectangle(10,20);4.接口的特点4.1.1接口与实现接口的类(续)
4.1.2用接口实现多继承2025/4/208一个类可以继承一个父类并实现多个接口publicinterfaceAreaVolumnextendsArea,VolumepublicclassGlobeimplementsAreaVolume
2.接口与抽象类的比较4.1.2用接口实现多继承(续)2025/4/209相同点:两者都包含抽象方法。两者都不能被实例化。两者都是引用数据类型。不同点:抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限有public和默认两种,接口中成员的访问权限均是public。抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全部是抽象方法,不能声明构造方法。抽象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。
4.2内部类和内部接口2025/4/2010类与类之间除了继承关系,还存在嵌套关系,即一个类可以声明包含另一个类,被包含的类称为内部类(内嵌类型),包含内部类的类称为外部类(外层类型)。内嵌类型既有类型的特性,也有类中成员的特性。publicclassLine//直线类,外层类型{classPoint //点类,内嵌类型}1.作为类型的特性内嵌类型不能与外层类型同名。内部类中可以声明成员变量和成员方法。内部类可以继承父类或实现接口。内部类可以声明为抽象类或内部接口。
2.作为成员的特性4.2内部类和内部接口(续)2025/4/2011使用点运算符“.”引用内嵌类型:彼此信任,能访问对方的所有成员。外层类型.内嵌类型Line.Point具有类中成员的4种访问控制权限。内部接口总是静态的。【例4.4】直线类声明内嵌的点类和方向接口。
1.3.3包2025/4/2012为解决字节码文件存放和类命名的问题,Java提供了包机制。从逻辑概
您可能关注的文档
- 土力学-土体变形和沉降计算.pptx
- 大中文数据库检索.pptx
- 教育学课件第六章第七章.pptx
- 圆通快递运作流程.pptx
- 平面几何图形复习.pptx
- 嵌入式音频播放系统.pptx
- 学校管理者的领导艺术.pptx
- 家庭网络组建方案.pptx
- 投资决策分析实例.pptx
- 我们身边的地理.pptx
- 2025年陕西省榆林市子洲县高三下学期考前物理适应性演练(二)试题.docx
- 2025年陕西省榆林市横山县高三二模物理试卷及答案.docx
- 二层商铺楼房出租合同样本.docx
- 2025年江西旅游商贸职业学院单招职业技能考试题库推荐.docx
- 2025年陕西省延安市宝塔区高三下学期4月联考物理试卷.docx
- 2025年陕西省榆林市定边县高三下学期考前物理适应性演练(二)试题.docx
- 2025年陕西省延安市安塞县高三一模物理试卷及答案.docx
- 2025年陕西省延安市宜川县高三下学期考前物理适应性演练(二)试题.docx
- 2025年陕西省延安市宜川县高三下学期3月联考物理试卷.docx
- 2025届贵州省贵阳市白云区重点中学中考生物最后冲刺模拟试卷含解析.doc
文档评论(0)