Constructors are not inherited in Java - each class must define its own constructors. A subclass can call a superclass constructor using super(), but this is explicit invocation, not inheritance. If you don't write any constructor, Java provides a default no-arg constructor that calls super().