JavaBean inheritance seems redundant since it does pretty much the same exact thing as a java class inheritance.
In fact, much of JavaBean conventions/rules are redundant to OO and JAVA.
Thus: what is the difference between the two inheritances?
JavaBean inheritance seems redundant since it does pretty much the same exact thing as a java class inheritance.
In fact, much of JavaBean conventions/rules are redundant to OO and JAVA.
Thus: what is the difference between the two inheritances?
Given your comments, I think I understand your problem by now: you expect "all things" to be consistent and well defined in Java.
That idea is unfortunately not true. Keep in mind that java has 20+ years of history. Beans were part of the language from early on (there were ideas of having Bean-based tools for nice, generic plugging of applications). A lot of that was dreamed up, but never gained much success.
So certain concepts were never followed up upon later on. On the other hand, java is about backwards compatibility, so things that are in, stay in - even when they don't make much sense any more.
And I agree with the comment by Erwin: you are overthinking... in this sense: "bean" is not a fixed element of the Java language; for example beans are not described in the Java Language Specification document. Beans are just an informal concept.
In other words: a Java class is first of all a Java class. If it follows the bean conventions, we call it a bean. Thus there is actually no such thing as "bean" inheritance. Long story short: I think you are overthinking this.