- 博客(6)
- 收藏
- 关注
原创 面向对象常用的类的继承却有这种弊端,如何合理地规避呢
举例说明: 现在有三种动物,狗和鱼和鸡【以下情况都只是举例子而已】,假如说狗会叫和吃东西,鱼会游和吃东西,鸡会下蛋和吃东西,现在希望狗要会游,那么我们可以实现一个狗的类,然后继承了鱼类,那么狗也拥有了鱼的游的能力,又因为两者都会吃,那么可以让鱼继承基本类Base,基本类Base里面是吃的方法,那么此时狗就是一条会吃,会游,会叫的狗了,如果我们还想狗拥有会下蛋的能力,那么可以继承鸡的类,但是这样的多继承甚至多层继承,就会发生上面所说的继承问题,有时候,我们用组合和委托也能达到同样的效果。
2022-12-12 13:53:25 263 1
原创 从零开始学设计模式第五天之面向对象编程为什么提倡基于接口而非基于具体实现编程
总结:从该例子可以看出,这样将接口类跟实现类分开的好处,就是后面如果要添加新的发送短信的对接平台的时候,我们只需要在接口类中添加新的场景,然后新的场景类只要实现自己发送短信的方法即可,这样子,改动其实是非常小的,也不会引入新的bug.
2022-12-05 23:32:37 155
原创 从零开始学设计模式第四天之面向对象编程中接口跟抽象类的区别
设计模式中接口跟抽象类的区别接口不能包含属性(也就是成员变量)接口只能声明方法,方法不能包含代码实现类实现接口的时候,必须实现接口中声明的所有方法python接口的例子:下面的例子中,接口包含方法不包含实现,因此只要类中定义方法,将实现代码设置出抛异常,强制子类去实现就可以了在面向对象编程中,什么时候使用抽象类跟接口?
2022-12-04 16:18:30 213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人