文章 2024-01-04 来自:开发者社区

重温经典《Thinking in java》第四版之第七章 复用类(四十二)

7.8.2 final方法使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义。这是出于设计的考虑:想要确保在继承中使方法行为保持不变,并且不会被覆盖。过去建议使用final方法的第二个原因是效率。在Java的早期实现中,如果将一个方法指明为final,就是同意编译器将针对该方法的所有调用都转为内嵌调用。当编译器发现一个final方法调用命令时,它会根据自己的谨慎判....

文章 2023-12-28 来自:开发者社区

重温经典《Thinking in java》第四版之第七章 复用类(四十一)

7.7 向上转型“为新的类提供方法”并不是继承技术中最重要的方面,其最重要的方面是用来表现新类和基类之间的关系。这种关系可以用“新类是现有类的一种类型”这句话加以概括。这种描述并非只是一种解释继承的华丽方式,这直接是由语言所支撑的。例如,假设有一个成为Instrument的代表乐器的基类和一个称为Wind的导出类。由于继承可以确保基类中所有的方法在导出类中也同样有效,所以能够向基类发送的所有信息....

重温经典《Thinking in java》第四版之第七章 复用类(四十一)
文章 2023-12-28 来自:开发者社区

重温经典《Thinking in java》第四版之第七章 复用类(四十)

7.3 代理第三种关系称为代理,Java中并没有提供对它的直接支持。这是继承与组合之间的中庸之道。因为我们将一个成员对象置于所要构造的类中,就像组合一样,但与此同时我们在新类中暴露了该成员对象的所有方法,就像继承。例如,太空船需要一个控制模块:publicclassSpaceShipControls { voidup(intvelocity) {} voiddown(intvelocity)...

文章 2023-12-28 来自:开发者社区

重温经典《Thinking in java》第四版之第七章 复用类(三十九)

复用代码是Java众多引人注目的功能之一。成为极具革命性的语言,代码复用功能非常重要。本章介绍了两种达到复用代码的方法,第一种方法非常直观:只需要在新的类中产生现有类的对象。由于新的类是由现有类的对象支持,所以这种方法成为组合。该方法只是复用了现有程序代码的功能,而非他的形式。第二种方法则更细致一些,它按照现有类的乐学来创建新类。无需改变现有类的形式,才用现有类的形式并在其中添加新代码。这种神奇....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
X
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等