返回信息流面向对象三大特征,封装、继承和多态,就是多态没怎么搞明白,虽然很少用到,但是还是想搞明白
不要告诉我,父类定义的变量也可以引用子类对象,这是表象,我也知道跟动态绑定有关,但是就是没有彻底明白
论坛不能撒金币,我只能奉献我的双膝了,哪位神来接受我的双膝
奶蛋,在网上找了个人,花了100大洋,也没给我讲明白,妇产科
这是一条镜像帖。来源:北邮人论坛 / java / #37799同步于 2014/12/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
请接受我的双膝吧,告诉我Java多态是怎么回事...
woshigege
2014/12/31镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
多态无非是一种抽象东西的多种实现方式:比如饼干,这就是一个抽象的东西;拿这个抽象的东西,可以做甜饼干、咸饼干、水果饼干、夹心饼干、牛奶饼干等等。
【 在 wht 的大作中提到: 】
: 我正想说动态绑定。。。
: 通过『我邮2.0』发布
【 在 FromSixToTen 的大作中提到: 】
: 多态无非是一种抽象东西的多种实现方式:比如饼干,这就是一个抽象的东西;拿这个抽象的东西,可以做甜饼干、咸饼干、水果饼干、夹心饼干、牛奶饼干等等。
轻描淡写却很清晰,赞!
我觉得只有具备一定的代码量(看or写),才能逐渐开始理解多态。
如果学函数式编程,那么这个问题就很easy啦。
【 在 lixing 的大作中提到: 】
: 轻描淡写却很清晰,赞!
: 我觉得只有具备一定的代码量(看or写),才能逐渐开始理解多态。
我怎么记得是四大特征,还有一个抽象
【 在 woshigege 的大作中提到: 】
: 面向对象三大特征,封装、继承和多态,就是多态没怎么搞明白,虽然很少用到,但是还是想搞明白
: 不要告诉我,父类定义的变量也可以引用子类对象,这是表象,我也知道跟动态绑定有关,但是就是没有彻底明白
: 论坛不能撒金币,我只能奉献我的双膝了,哪位神来接受我的双膝
: ...................
看了一篇博客,以下仅为自我总结:
1、java根据对象所属的类来判断它所拥有的属性和可以调用的方法
2、多态意思是一个对象可以同时属于多个类
3、在运行期间java可以根据实际情况自行判断一个对象某一时刻到底属于哪个类,也就是动态绑定
与动态绑定相反的是静态绑定,意思是在执行之前这个对象就已经被java判断属于确定的类
感觉有点像薛定谔的猫啊,在执行之前其实你不知道一个对象会属于哪个类、显示出哪个类的特点。
完全不准确的例子,比如你定义了一个对象叫做白色六米长的公猫,它同时属于颜色、长度、性别、物种这四个类,于是当你问它有多长时,java会自动的判断此时应该根据长度这个类的属性来回答,下次换个问题的时候java又会换个类。
【 在 woshigege 的大作中提到: 】
: 面向对象三大特征,封装、继承和多态,就是多态没怎么搞明白,虽然很少用到,但是还是想搞明白
: 不要告诉我,父类定义的变量也可以引用子类对象,这是表象,我也知道跟动态绑定有关,但是就是没有彻底明白
: 论坛不能撒金币,我只能奉献我的双膝了,哪位神来接受我的双膝
: ...................
定义了一个String对象,在调用indexof的时候你会把它当做String类来看,在调用equals的时候你会把它当做Object类来看,动态绑定就是在做这件事吧
【 在 woshigege 的大作中提到: 】
: 面向对象三大特征,封装、继承和多态,就是多态没怎么搞明白,虽然很少用到,但是还是想搞明白
: 不要告诉我,父类定义的变量也可以引用子类对象,这是表象,我也知道跟动态绑定有关,但是就是没有彻底明白
: 论坛不能撒金币,我只能奉献我的双膝了,哪位神来接受我的双膝
: ...................