Java Language Specification, Version Java SE 21 Edition
4.10.2. Subtyping among Class and Interface TypesRead this Section of the Authoritative Specification
https://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.10.2
0 Documented Misconceptions