主页 > 手机  > 

从抽象类和普通类的区别中体会设计模式

从抽象类和普通类的区别中体会设计模式

普通类可以实例化,抽象类型只能去继承,抽象类用于定义一些基本的行为和属性,具体的行为由子类去完成。我们先来看下下边的代码:

我们也来顺便总结一下普通类和抽象类的区别:

实例化:普通类可以直接实例化,而抽象类不能直接实例化。方法:抽象类中既包含抽象方法又可以包含具体的方法,而普通类只能包含普通方法。实现:普通类实现接口需要重写接口中的方法,而抽象类可以实现接口方法也可以不实现。

结合以上的特性,和shigen在学习的过程中遇到的设计模式的问题,我总结了一下设计模式中利用到的抽象类的特性。

模版模式

这里仅有一个继承类,可以新建多个类继承,自定义各自的methodTwo。

工厂模式

其实这里的Product也可以定义成接口,但是还是得按照实际的需要,如:所有的类都需要有公共的方法,这个时候定义成抽象类就再合适不过了。

好了,以上就是《从抽象类和普通类的区别中体会设计模式》的全部内容了。觉得不错的话,记得点赞支持一下哈。


与shigen一起,每天不一样!

标签:

从抽象类和普通类的区别中体会设计模式由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“从抽象类和普通类的区别中体会设计模式