I implemented this code:
class A { //some code } class B extends A { // some code } class C { public static void main(String []args) {
When B extends A, it means all methods and properties of A are also present in B.
So you can ever cast B to A,
but you CANNOT cast A to B.
You have to be really care about casting in your application.