サブクラスをスーパークラス型で生成することがありますが、
どんなメリットがあるのでしょうか?
例えば、

class A{
int hoge;
void foo(int aho){
hoge = aho;
}}

class B extends A{
double voke;
void unchi(double dadada){
voke = dadada;
}}
のとき
A nullpo = new B(0.72);
とか