java class 继承和 javabean 继承有什么区别?
what is the difference between a java class inheritance and javabean inheritance?
JavaBean 继承似乎是多余的,因为它与 java class 继承几乎完全相同。
事实上,JavaBean的很多conventions/rules对于OO和JAVA都是多余的。
因此:这两种继承有什么区别?
鉴于您的评论,我想我现在已经理解您的问题了:您希望 "all things" 在 Java 中保持一致且定义明确。
不幸的是,这个想法是不正确的。请记住,java 已有 20 多年的历史。 Bean 很早就是该语言的一部分(有使用基于 Bean 的工具来对应用程序进行良好的通用插入的想法)。其中很多是梦想出来的,但从未取得太大的成功。
所以某些概念后来就再也没有跟进过。另一方面,java 是关于向后兼容性的,所以存在的东西会保留下来——即使它们不再有多大意义。
我同意 Erwin 的评论:你想多了……在这个意义上:"bean" 不是 Java 语言的固定元素;例如 beans 没有在 Java 语言规范文档中描述。 Beans只是一个非正式的concept。
换句话说:一个Javaclass首先是一个Javaclass。如果它遵循 bean 约定,我们就称它为 bean。因此实际上没有 "bean" 继承这样的东西。长话短说:我认为你想多了。
JavaBean 继承似乎是多余的,因为它与 java class 继承几乎完全相同。
事实上,JavaBean的很多conventions/rules对于OO和JAVA都是多余的。
因此:这两种继承有什么区别?
鉴于您的评论,我想我现在已经理解您的问题了:您希望 "all things" 在 Java 中保持一致且定义明确。
不幸的是,这个想法是不正确的。请记住,java 已有 20 多年的历史。 Bean 很早就是该语言的一部分(有使用基于 Bean 的工具来对应用程序进行良好的通用插入的想法)。其中很多是梦想出来的,但从未取得太大的成功。
所以某些概念后来就再也没有跟进过。另一方面,java 是关于向后兼容性的,所以存在的东西会保留下来——即使它们不再有多大意义。
我同意 Erwin 的评论:你想多了……在这个意义上:"bean" 不是 Java 语言的固定元素;例如 beans 没有在 Java 语言规范文档中描述。 Beans只是一个非正式的concept。
换句话说:一个Javaclass首先是一个Javaclass。如果它遵循 bean 约定,我们就称它为 bean。因此实际上没有 "bean" 继承这样的东西。长话短说:我认为你想多了。