今天老师把面向对象的知识点,可是还是有很对地方没有搞懂;
老师讲课一直是围绕这快递发货,交通管理和GPS这3个案例之间的练习来讲解的,可是几个.class文件之间转换,跟着老师的思路来走,完全没有了自己的思想与理解,还是没有构成编程的思想;
老师在上课的时候给我们分享了他的一个例子,这个例子对接口的理解很好,内容大概是这样的:
接口就是个招牌。比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不能直接简单粗暴的冲进去叫服务员给两个炸鸡腿了。要么,我们就要进去问,你这里卖不卖炸鸡腿啊,卖不卖汉堡啊,卖不卖圣代啊(这就是反射)。很显然,这样一家家的问实在是非常麻烦(反射性能很差)。要么,我们就要记住,中山路108号卖炸鸡,黄山路45号卖炸鸡(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖炸鸡腿,我们也不可能知道(不利于扩展)。
大家谈谈在学习面向对象的感想与理解;
编程思想要如何去形成它呢?;
|
|