2017-04-19 152 views
0

JavaBean继承似乎是多余的,因为它与java类继承完全相同。java类继承和javabean继承之间有什么区别?

事实上,JavaBean的大部分约定/规则对于OO和JAVA都是多余的。

因此:两个继承之间有什么区别?

+1

什么是java bean继承?介绍一个例子? – GhostCat

+1

JavaBean是一个POJO(普通的旧Java对象),它遵循一些额外的规则来支持常用工具。 –

+0

@elliot frisch是正确的,但这些约定与标准OO规则和JAVA功能没什么区别......它是冗余的。 – coderg

回答

2

考虑到您的意见,我认为我现在理解您的问题:您希望“所有事物”在Java中保持一致和明确定义。

这个想法不幸是不正确的。请记住,java有20多年的历史。从早期开始,豆就是语言的一部分(有一些基于Bean的工具可以很好地对应用程序进行通用插件)。许多梦想成真,但从未取得过多成功。

所以某些概念后来从未被采用。另一方面,java是关于向后兼容性的,因此,即使它们没有多大意义,它仍然处于停滞状态。

而且我同意Erwin的评论:您正在推翻......从这个意义上说:“bean”不是Java语言的固定元素;例如bean在Java语言规范文档中没有描述。豆类只是一种非正式的concept

换句话说:Java类首先是一个Java类。如果遵循bean约定,我们称之为bean。因此实际上没有“bean”继承这样的东西。长话短说:我认为你是这个正在推翻

+0

非常感谢。总结它。它基本上是一个遵循一个约定的约定,该约束封装了一些遵守特定规则的对象。我非常困惑,因为我使用的是Spring MVC框架,它使用XML文件来操作bean(类),并重新引入xml bean文件的许多OO概念(如继承)。冗余不是吗? – coderg

+0

当然。但遵循计算机科学的基本规则:您可以通过添加另一层抽象来解决所有问题!即使你已经有了一个类似的图层。令人讨厌的多余的是。 – GhostCat

+0

看到这就是为什么JAVA是伟大的,我的其他语言/框架/ APIS /约定不是大声笑...因为JAVA是证明,而不是冗余很像关系数据库。还应该什么时候让你的类遵循bean约定?此外,为什么不能有一个接口遵循bean约定和任何将成为bean的类来实现该接口? – coderg