- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04-Java的面向对象2010-2
* 5.3 匿名类 匿名类可被视为非静态的内部类,所以它们具有和方法内部声明的非静态内部类一样的权限和限制。?? 内部和匿名类是Java提供的两个出色的工具。 提供了更好的封装,结果就是使代码更容易理解和维护,使相关的类都能存在于同一个源代码文件中(这要归功于内部类),并能避免一个程序产生大量非常小的类(这要归功于匿名类)。 内部类用途 封装类型,顶层类仅能处于public和默认访问级别 直接访问外部类的成员 回调(CallBack)--一个类实际上实现了某种功能,但没有直接提供相应的接口,客户类可以通过这个类的内部类的接口(通用名称、改名)来获得这种功能。该内部类并没有提供真正的实现,仅仅调用外部类的实现 * 5.4 内部类的类文件 类文件的命名规则: 成员内部类:外部类的名字$内部类的名字 局部内部类:外部类的名字$数字+内部类的名字 匿名类:外部类的名字$数字 参见 innerclassname.Tester.java * 上海贝尔股份有限公司 蔡立羽 博士 * 实例内部类的实例自动持有外部类的实例的引用,内部类可直接访问外部类的所有成员(多重嵌套、私有成员) * 2多态性 【例】方法覆盖的例子 class Parent{ public void function(){ System.out.println(I am in Parent!); } } class Child extends Parent{ private void function(){ System.out.println(I am in Child!); } } public class RTpolyTest{ public static void main(String args[]){ Parent pl=new Parent( ); Parent p2=new Child( ); p1.function( ); p2.function( ); //编译出错 } } 可以看出,该程序中实例p2调用function()方法时会导致访问权限的冲突。 * 上例编译结果 ---------- java编译 ---------- RTpolyTest.java:6: Child 中的 function() 无法覆盖 Parent 中的 function();正在尝试指定更低的访问权限;为 public private void function(){ ^ RTpolyTest.java:14: 找不到符号 符号: 变量 p1 位置: 类 RTpolyTest p1.function( ); ^ 2 错误 输出完成 (耗时 0 秒) * 静态方法的隐藏 子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法 与子类覆盖父类的实例方法区别在于:运行时,java虚拟机把静态方法和所属的类绑定,而把实例方法和所属的实例绑定 Sub.java //hidestatic * 绑定规则 例Sub.java //package poly 在运行时环境中,通过引用类型变量来访问所引用对象的方法和属性是,JVM采用以下绑定规则 实例方法与引用变量实际引用的对象的方法绑定,动态绑定,运行时由JVM决定。 静态方法与引用变量所声明的类型的方法绑定,静态绑定,编译阶段决定 成员变量(静态和实例)与引用变量所声明的类型的成员变量绑定,静态绑定,编译阶段决定 * 主要内容 1 继承 2多态性 3 抽象类和抽象方法 4 接口 5 内部类和匿名类 * 3 抽象类和抽象方法 用abstract关键字修饰的类叫抽象类。不关心该功能的具体实现,功能的具体行为由子类负责实现的。 public abstract class Drawing { public abstract void drawDot(int x, int y); public void drawLine(int x1, int y1,int x2, int y2) { ………… } } 用abstract来修饰一个方法时,该方法叫做抽象方法。与final类和方法相反,abstract类必须被继承,abstract方法必须被覆盖。 abstract与final不能同时修饰类和方法 * 3 抽象类和抽象方法 抽象类不能被实例化。例如Java中的Num
您可能关注的文档
最近下载
- 小学英语新人教精通版三年级上册Unit 4 Friends Lesson 2教学课件2024秋.pptx
- 2025年易制毒化学品考试练习测试题附答案.doc
- 能源技术革命创新行动计划(2025-2030年).pptx VIP
- 创业资源的管理与整合.pptx VIP
- 2024科技住宅设计标准.docx VIP
- 2025年信息管理系统项目立项申请报告模板.docx
- 管道施工ppt课件学习资料.ppt VIP
- 【2024年7月中考试题观察研讨课件】7. 滨州中考第21题 解析.pptx VIP
- GB50156-2012(2014年版) 汽车加油加气站设计与施工规范.pdf VIP
- _黄帝内经_中相关_血气_气血_论述辨析.kdh.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)