A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

都来说说多态,看了视频,感觉有点不太理解

1 个回复

倒序浏览
本帖最后由 仰望的繁华 于 2015-3-11 23:35 编辑

我的理解是:

通过父类指针,统一读写父类及不同子类对象;

什么类型对象,就要用什么类型指针。

因此,函数传入的类型存在多种情况时,怎么办?

此时,如果碰巧 又是 继承的情况。

那么 众多不同的子类,其同时又都算是 父类类型的对象。

比如:男人,女人,太监,都算是  人 这个父类的子类.
他们三子类的对象,自然也算是 人这个父类的对象。

这时候,均可用父类指针 指向 各子类对象(当然也能指向父类对象);

如此一来,函数如果要传入 该父类或者其任意子类的对象,用一个父类指针就都能接收了。
故而,有了前面的碰巧是继承,才有了如此的父类指针统一接收,可算是 无继承,不多态。

说到底,"不同子类的对象,同时又都算他们父类类型的对象,故而可用父类指针统一管理."  算是我理解的中心思想。

如有错误,欢迎指正。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马