Improve comments
This commit is contained in:
parent
bd3c2688f4
commit
38961badd7
|
@ -14,17 +14,15 @@ public class Main {
|
|||
// a.print(88); // Compilation error
|
||||
|
||||
// IV -
|
||||
// ClassA a = new ClassC(); // Ok -> Upcast A<-C
|
||||
// ClassG g = (ClassG)a; // Compile Error on some JDKs -> Downcast G<-(A<-C)
|
||||
// g.print("hello"); // RunTime error
|
||||
// Upcast is prone to Compiler error and Runtime error
|
||||
// Downcast is prone to Runtime error
|
||||
// ClassA a = new ClassC(); // Ok
|
||||
// ClassG g = (ClassG)a; // Runtime error
|
||||
// g.print("hello");
|
||||
|
||||
|
||||
// V - We lost track of the print(string, string) in C become it become a A first
|
||||
// ClassA a = new ClassC(); // ok
|
||||
// ClassG g = (ClassG)a; // Compile Error on some JDKs
|
||||
// g.print("hello", "there"); // Runtime error
|
||||
// ClassG g = (ClassG)a; // Runtime error
|
||||
// g.print("hello", "there");
|
||||
|
||||
// VI
|
||||
// ClassA a = new ClassF(); // OK
|
||||
|
|
Loading…
Reference in New Issue