黑马程序员技术交流社区

标题: 今天学习了面向对象的第三个特征 [打印本页]

作者: q985274961    时间: 2015-8-16 23:22
标题: 今天学习了面向对象的第三个特征
面向对象有三大特征,封装,继承,多态,第三个特征多态我觉得设计的内容太多,而且基本都是理解性的。虽然在课上代码写出来了,但是有些地方还不是太明白,又不知道该怎么说,唉!
作者: sven556677    时间: 2015-8-17 16:20
多态吧,就是比如:最开始你做程序的时候设计的程序是一个通用剪毛器,能剪各种动物的毛(羊,狗,猫),你是厂商(设计这个剪毛器)不知道你的客户(主函数、客户端、其他后面的类啊函数的)是拿这个剪毛器剪什么动物的毛,你就干脆标记你这个剪毛器的传入的参数是动物,下游客户一拿你这个剪毛器(函数),他想往里面传猫就传猫,传狗就传狗,那是他的事。但反正你这作为厂商做这个函数你得把要传入的参数定成动物,定成特定猫狗,就会没有其他的客户。
作者: vipsong    时间: 2015-8-17 16:26
楼上比喻的倒是很形象,易于理解
作者: zhao1991    时间: 2015-8-17 16:50
java编程思想上面的将的不错
作者: pengbeilin    时间: 2015-8-17 17:45
你想一下子就把这个理解的很透彻也不太现实,随着学习的东西越来越多,你理解的范畴也会变宽,所以呢  慢慢来
作者: q985274961    时间: 2015-8-17 22:56
sven556677 发表于 2015-8-17 16:20
多态吧,就是比如:最开始你做程序的时候设计的程序是一个通用剪毛器,能剪各种动物的毛(羊,狗,猫),你 ...

是不是 意思就是,如果几个对象都有共同的行为,但是不知道他们具体要干什么,比如 有一只狗,有一只猫, 他们都有吃这个动作,但是具体不知道他们吃什么 ,这就是多态,可以这么理解不
作者: 漠陌    时间: 2015-8-17 23:02
敲的代码多了慢慢就会理解,只记理论,是很难吃透的
作者: 18734903493    时间: 2015-8-17 23:04
这主要是一个面向对象思想的问题,编程慢慢多了好像这些也就慢慢理解了!
作者: JOKER0819    时间: 2015-8-17 23:06
骚年,熬夜吧,不然往后你会更晕的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2