`
zsxzmxg
  • 浏览: 5059 次
社区版块
存档分类
最新评论

5.java成长之路——重读java编程思想05

阅读更多
  接下来我们来聊聊第7章的内容,第七章是围绕着复用代码来展开的。本章介绍了复用类的两种方法,组合和继承。那什么时候该使用组合,什么时候该使用继承呢。
如果存在一种IS-A的关系(比如人“是一个”动物),并且一个类需要向另一个类暴露所有的方法接口,那么更应该用继承的机制。
如果存在一种HAS-A的关系(比如人“有一个”大脑),那么更应该运用组合。
然后作者又介绍了一种组合和继承的中庸之道,即代理,我们将一个成员置于所要构造的类中(就像组合),然后我们又在新类中暴露了该成员的所有方法(就像继承)。
接下来作者介绍了finally的用法,和try一起使用,finally里面的代码一定会执行的,哪怕前面有renturn。接下来作者又介绍了一个重要概念,向上转型,向上转型是安全的,这也是多态产生的一个重要原因。接下来提到了final关键字,final可以修饰数据,方法和类。final修饰数据的时候1.一个永不改变的编译时常量。2.一个运行时被初始化的值,而你不希望它被改变。对于基本类型,final使值恒定不变,对于引用类型,final使引用恒定不变。final参数主要用于向匿名内部类传值,你可以读参数却不可以改变参数。final方法不能被覆盖。类中的所有private方法都是final的。final修饰类使这个类不能被继承。接下来作者提到了继承与初始化。
  第八章介绍了多态。多态是java三大特性之一,另外两项是抽象和继承。多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。实现多态的技术是动态绑定。继承,重写和向上转型是多态的三个条件。
  第九章介绍了抽象类和接口。接口可以实现多继承。抽象类里面可以有非抽象方法,接口里面全部都是抽象方法。然后作者又介绍了设计模式中的工厂模式。工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。
接下来便到了第十章的内部类,我是比较讨厌内部类的,因为我喜欢简单的东西。能用简单实现为什么要用复杂来实现呢。
Java中的内部类共分为四种:
  静态内部类static inner class (also called nested class)
  成员内部类member inner class
  局部内部类local inner class
  匿名内部类anonymous inner class
具体写法在这里我就不列出来了。
1.内部类可以使程序更优雅
2.内部类是“多重继承”的一个补充。
3.内部类可以隐藏你不想被别人知道的操作。
内部类在java中最著名的应用变色java的GUI即图形用户界面中的action。
分享到:
评论

相关推荐

    重读JAVA编程思想

    当年如猪八戒吃人生果般的读了java编程思想,只是知道这是本好书,但是具体细节,真是不知所云,很多都是工作中用到哪些,然后翻《think in java 》和《core java》,有了这么多实际java编程经验之后,再翻这部著作...

    5人教版PEP六年级上册Unit_4_I_have_a_pen_pal.第五课时课件——小学生ppt学习课件

    第五课时课件——小学生PPT学习课件 #### 教学目标与内容概述 本课件是针对小学六年级学生设计的一节英语课程,旨在帮助学生理解和掌握有关“笔友”及兴趣爱好的表达方式,并通过一系列互动活动来提高学生的英语...

    重读闭音节PPT课件.pptx

    学生需要复习课堂上学到的重读闭音节知识,并根据教材要求,为每个元音字母在重读闭音节中找出并写下5个对应的单词,这有助于加深对发音规则的理解和记忆。 总之,重读闭音节是英语发音的基础,理解和掌握这一规则...

    英语语音重读的规则PPT课件.pptx

    英语语音重读是英语口语表达中的一个重要组成部分,它关乎到信息的传递清晰度以及语调的自然流畅。在英语句子中,重读的规律主要遵循以下几个原则: 首先,实词通常需要重读。实词包括名词、动词、形容词、副词、...

    音节划分与音节重读.doc

    【音节划分与音节重读】是英语学习中的重要概念,主要涉及到单词发音的准确性。音节划分是将单词分解成若干个发音单位,每个单位由一个或多个字母组成,至少包含一个元音字母。以下是对音节划分规则的详细解释: 1....

    英语音节划分重读规则读音规则.doc

    5. 虚词重读的特殊情况: a) 情态动词、助动词和系动词 "be" 在特定位置重读,如 "Yes, I do.","Yes, I am."。 b) 表示可能性、惊讶或肯定的情态动词,如 "They may come this evening.","Can it be five ...

    批判理论视域中的互联网时代——网络批判理论概述.pdf

    批判理论视域中的互联网时代——网络批判理论概述.pdf

    英语发音规则(重读音节和非重读音节).pdf

    英语发音规则(重读音节和非重读音节).pdf

    重读冰心,感受母爱作文.doc

    这篇文档实际上是一篇以“重读冰心,感受母爱”为主题的作文,而非与IT行业相关的知识内容。文章通过描述作者对冰心作品的理解,尤其是冰心对母爱的赞美,来表达作者对母爱的深刻感悟和个人经历。母爱在文中被视为最...

    Java8处理List的双层循环问题

    Java8处理List的双层循环问题是Java开发中常见的问题之一。在处理List的双层循环时,通常是当两个List中的某个值满足某条件时,进行相应的处理。这种情况下,我们可以使用Java8中的流式处理来简化代码,提高开发效率...

    英语音节划分-重读规则-读音规则.doc

    在英语学习中,音节划分、重读规则和读音规则是至关重要的基础部分,它们直接影响到单词的发音和语句的理解。以下是对这些规则的详细解释: 首先,我们来看单词的重读规则: 1. 双音节词: a) 通常第一个音节重读...

    重读开音节PPT课件.pptx

    5. **元音字母在重读开音节中的发音规则**: - `(辅音字母+)元音字母+辅音字母+e`结构的词,如take、eve、time等,末尾的e不发音,元音字母发其名称音。 - 元音字母结尾的单词,如be、he、she等,元音字母发其名称...

    考研英语语法大全———自己总结.doc

    【考研英语语法大全———自己总结】 在考研英语学习中,掌握全面的语法知识是至关重要的,因为这有助于理解和构建英语句子。以下是针对英语语法的一些关键要点: 1. **英语动词的时态**: - 英语的时态系统与...

    重读南京百科知识竞赛题及答案.doc

    重读南京百科知识竞赛题及答案.doc

    java框架-Spring2复习题.doc

    - 事务隔离级别是数据库管理系统提供的功能,用于保证并发操作的正确性,防止诸如更新丢失、脏读、不可重读(包括虚读和幻读)等问题。SQL规范定义了四个事务隔离级别:读未提交、读已提交、可重复读和串行化。 - ...

    音节划分元音字母在重读非重读中的发音.ppt

    在英语发音中,音节划分和元音字母在重读及非重读音节中的发音是关键要素。音节是英语单词发音的基本单位,它由一个或多个字母组成,其中至少包含一个元音。理解这一概念有助于准确地读出单词,并且在口语中表达清晰...

    消费行业四大行业消费趋势电·重读消费者.pdf

    由于提供的文件内容为乱码,并且文件标题为"消费行业四大行业消费趋势电·重读消费者.pdf",但无法从乱码内容中提取实际信息,我将基于文件的标题和描述来猜测内容,并生成相关知识点。 【标题】"消费行业四大行业...

    重读旧书:基于内疚的快感?.pdf

    通过对比不同阶段对同一本书的理解,我们可以看到自己的思想变化,反映出个人的成长历程。比如,青少年时期可能被浪漫情节吸引,而随着年龄增长,可能会更关注人物的心理描绘和社会背景。 尽管现代科技带来了无数新...

    元音字母在重读和非重读音节中的读音.doc

    本文主要探讨了元音字母在重读和非重读音节中的读音规则,这对于学习英语发音和词汇记忆至关重要。 首先,我们来看元音字母在重读音节中的读音: 1. 开音节:在开音节中,元音字母通常会发其"字母名称"的音。例如...

    重读长辈这本书.docx

    重读长辈这本书.docx

Global site tag (gtag.js) - Google Analytics