Parallelogram p = new Rectangle
这个创建的对象是父类平行四边形类的对象,引用了子类矩形的方法;还是创建的是矩形类的对象,把他的变成父类的对象了?创建者的的这个新对象占用率的哪个内存?
记着 new谁创建的就是谁,就是了
创建的是Rectangle对象
这个创建的对象是父类平行四边形类的对象,但是内存已经预留子类的内存空间。当强制转换Rectangle类型,则会引起动态编译。
给预留的空间赋初始值。这时为Rectangle类型。这就是多态。当然又可强制转换回Parallelogram类型,变回平行四边形类的对象。
变来变去随你的设想。