龙空技术网

「Medium翻译」Java抽象类有什么用?

程序员小跃 41

前言:

今天兄弟们对“java的抽象类有什么特点和作用”大概比较关心,各位老铁们都需要了解一些“java的抽象类有什么特点和作用”的相关资讯。那么小编也在网上搜集了一些有关“java的抽象类有什么特点和作用””的相关资讯,希望大家能喜欢,咱们快快来了解一下吧!

今天安利一个网站,其实很多朋友应该早就知道了,我之前ARTS打卡,英文文档的 很多出处就来自于这个网站,叫 「Medium」。

这个网站需要一定的技术去访问,但是为什么说他好呢,因为他号称全球最大的高质量创作型内容平台。很多知识小编都是在这里学习到的,也了解到国外程序员的一些习惯,其实和我们国内的也差不多,但是通过英文说出来,感觉还真有那么点不一样吧。

小编不才,今天尝试下翻译这里的好文,期待和你的交流。

标题:「Java Abstract Class What Is It Good For?」

文章来源:

作者:Tome Henricksen

发布时间:2019-10-15

Java抽象类使许多Java开发人员望而却步。让我们了解一下它对我们有什么作用以及如何使用。

抽象主义:无原则者出售的未经惩罚的产品。Al Capp

我猜您听说过称为ADD或注意力缺陷障碍的疾病。在最近的巴黎之旅中,我儿子和我发现我们正遭受另一个名字相似的疾病的困扰。缺乏艺术障碍。

我们一起看看绘画和雕塑,发现它们毫无生气。我女儿在d'Orsay享受美食的地方,我们在寻找美食广场。在这里,我们享用了浓缩咖啡和鲜榨橙汁。

Java抽象类

Java具有不完整的抽象类。它们不能像常规类那样实现,必须对抽象类进行子类化才能使用。在这些类中,我们可以声明抽象方法。抽象类类似于Java中的接口。让我们更深入地进行比较。

比较

像接口一样,抽象类无法实例化。如果接口仅包含方法签名,则抽象类可以包含方法主体。抽象类可以声明非静态和final字段。

Java教程在使用抽象类时提供了一些很好的指导。原文如下(这里不进行翻译)When we “want to share code among several closely related classes” or “expect that classes that extend your abstract class have many common methods or fields”. Interfaces should be used when “expect that unrelated classes would implement your interface” or “want to specify the behavior of a particular data type”.

Java抽象类示例

像所有优秀的编码员一样,让我们着手编写一些代码。首先,我们可以看一个示例抽象类来入门。

这个Battery 抽象类有一个实现的方法和两个抽象方法。并且还定义了两个字段。

ComputerBattery是一个具体的Java类。因为它继承了Battery类,所以它需要实现Battery定义的两种抽象方法

抽象和接口?

抽象类甚至可以实现接口。这似乎是将意大利面和土豆泥混合在一起,但是,这是合法的!(老外就是幽默啊,哈哈)

让我们采用Student 接口并将其混合在抽象类中

在我们的ProbationaryStudent中,我们不需要实现Student接口中的所有方法。因为该类被标记为抽象,所以这种情况是可能的。

Main?

您是否认为抽象方法中的main方法可以运行?

起先我也不认为会,但是实际上,它确实可以运行。我建议您自己尝试一下。如您所见,抽象类在Java中占有一席之地。与interface(接口)相似,但使用方式不同。

您在哪里使用过Java接口?

结尾

在这里,这篇翻译就结束了。这是篇Java的基础入门级文章,但是也体现出了Java abstract(抽象类)的重要性,以及简单的入门。

比如abstract(抽象类)是需要用继承的方式来的,并且定义的每个抽象方法在子类中都需要实现;interface(接口)是用来实现的,子类中并不需要实现全部的方法。

还有一个小彩蛋,在抽象类中,也是能执行main函数的哦。

这次,小编小试牛刀,后续会翻译一些我认为更好的文章出来,和大家一起进步,一起加油。喜欢的话,给点鼓励噢~

「奔跑吧攻城狮」感谢大家的关注,现在后台回复「设计模式」赠你小编精心挑选设计模式书籍。小编想打造一个高质量交流群,回复「加群」或右下角点击「撩我 -> 一起学」解锁。

标签: #java的抽象类有什么特点和作用 #java 抽象类作用