学友来函005:用面向对象的思想去考虑现实生活中的问题

学友来函系列为乐知学堂学员来信提到的学习中的典型问题,乐知学堂的教师都给出了细致的回复。我们会定期将较有价值的学友来函整理出来,希望能给更多学习者提供帮助。
——————————————————————————————————

学员javadaonet:
金老师解释‘多态编程’使用的那个动物园案例的确非常形象。此刻,正值‘神七’飞空,金老师的课程深深吸引了我,以至于听课都没有兴趣去关心航天科学,先自我批评一把。
从老师将动物园案例进行的两次‘改造’来看,其中第一次,我总结为‘运行时多态’;而第二次,应该是‘编译时多态’。这两个名词,是最近一边学习一边翻阅其他辅助书籍时发现的。起初没有感觉,但一听今天金老师的课程,马上有茅塞顿开的感觉。感谢老师,确有‘诲人不倦’的功效。
现在是第二天,在上班路上总结了一下‘多态’。其实,动物园那个案例,跟button控件事件与事件委托的例子非常相似。‘动物’这个类,等于‘button’类:具体的猫、狗、鸭子,就对应于窗体上实作出来的button1、button2、button3。喂食的方法,相当于事件委托。
具体喂食哪一个动物,相当于button控件与事件委托的‘一对多’关系,button控件点击下去,执行奇数次和偶数次的效果是不同的,相当于喂食动物具体喂食哪个不知道,是为‘运行时多态’。
而将所有的动物进行‘遍历’或曰枚举,其实是一种‘编译时多态’。相似的,button控件与事件委托,存在‘多对一’关系。也就是把button1、button2、button3‘遍历’一下,将所有会产生一致效果的button按钮的事件与委托进行绑定。这样也就达到了‘编译时多态’。

——————————————————————————————————

教师点评:这位同学总结的很好,其实面向对象的编程一定要用面向对象的思想去考虑现实生活中的问题,这样就容易理解了。

乐知学堂.NET专家培练营课程,详情请见xuetang.itcast.net/

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值