可以把一个父类强制转义成子类,但是可能会出现造型异常。一个子类直接就可以声明成一个父类。比如:
动物 d= new 动物();
狗 g = new 狗();
如果在这里动物是超类,狗是子类,可以说狗g是一个动物对象,但是一个动物对象d却不一定是一个狗。
接口也一样。
子类对象不需要强制转换,当然如果你非得强制转换一下,语法上也是行得通的。接口也是一样的。
例:Object so = new String("abc");
父类转子类需要强制如 String aaa = (String )object 如果转换异常抛出ClassCastException
子类转父类不需要.
接口同样 如Map map = new HashMap();
编程建议用上面的写法,包括传递参数的时候.