本人初学java,始终想不明白继承中多态的好处或者使用场景。
觉得父类也就起到一个声明方法等的作用。
如下代码:
class Animal{
void eat(){
}
}
class human extends Animal{
void eat(){
//重写eat方法
}
}
Animal类也就相当于提供一个默认的eat方法,但一般都会被子类重写,
既然这样,那Animal p = new human();这样还有什么意义呢?或者说父类只是为了提供一个默认的吗?
直接human p = new human();不是也可以吗??