[flagged]
This is what is meant when people say that Java is type-safe. If you cast a car into a bird a java program will enter a failure-mode, while the C program will tag along happily without further notice.
It is a datastructure that can easily be implemented in C but cannot be implemented directly on the JVM.