From the JavaDoc of java.sql.Timestamp class(emphasis mine)
Due to the differences between the Timestamp class and the java.util.Date class mentioned above, it is recommended that code not view Timestamp values generically as an instance of java.util.Date. The inheritance relationship between Timestamp and java.util.Date really denotes implementation inheritance, and not type inheritance.
What does it mean to say implementation inheritance and not type inheritance? Is it a case of HAS-A vs IS-A?