Yes, you have convinced me; I ought to move that post to
this forum The bit about chocolate cake gives it away; no real programmer eats cake while working. They only drink
coffee and more coffee and yet more coffee. That is why all code is written on keyboards; our hands are too shaky to write with a pen
The structs found in C predated Visual Basic by nearly 20 years. They are completely different, because structs are designed to contain variables, as opposed to constants. That isn't the origin of inheritance, because object-orientation was invented about 5 years before C.
The enum in Java™ is developed from the enumerated type in languages like C, C++ and Eiffel, but (from what I remember from the Java5 tutorials) Java™ enum members are full-blown object, not like enum members in other languages which are simply glorified integers. They have withdrawn that spectacular sentence from the Java6 version of the tutorials.
So classes are much better than structs and Java™ enums are better than C enums.