1.()强制转换,比如 浮点数 默认为 double类型,你想声明一个floalt类型的数据,就需要强制转换,float f = (float)1.0; // 进制间强转只发生在 高向低 转换
2.B b1 = (B)b ; C c1 = (C) c ;
可以这样理解,声明一个 bi对象,他的实例化 是 将b对象强制转换为B,这样前后都是B类的对象
3.子类可自动转换为父类对象,父类对子类的引用可通过强制转换为子类对象
涉及到多态的概念,父类可以用子类来实例化,子类可以重写或者覆盖掉父类中的方法实现
这样在调用父类的对象时,具体的实现要等到执行的时候才可以知道其调用的是父类的哪个子类的实现
4.c和b没关系不能互转
c和b都是a的子类,所以两者之间没有关系啊