本帖最后由 征服 于 2014-4-7 16:34 编辑
在下边程序中,将父类对象赋予子类对象是错误的,为什么可以将父类对象赋予子类对象
并强制转换为子类型这种写法是正确的?
class Quadrangle
{ // 四边形类
public static void draw(Quadrangle q)
{}
}
public class Parallelogram extends Quadrangle
{ // 平行四边形类,继承了四边形类
public static void main(String args[])
{
Parallelogram p = new Parallelogram(); // 实例化平行四边形类对象引用
draw(p); // 调用父类方法
Quadrangle q=new Parallelogram();
Parallelogram p=(Parallelogram)q;
}
} |
|