标签:data- 大话设计模式 扩展 特征 weight pos data alt csdn
初学设计模式给我最大的感受是:人类真是伟大啊!单单是设计模式的基础课程就让我感受到了强烈的生活气息。
个人感觉《大话设计模式》这本书写的真好。让貌似非常晦涩难懂的设计模式变的生活化。趣味化。
以下浅谈一下对设计模式基础的理解,假设理解的不好。还请大家指正。
首先设计模式是对面向对象的更专业的诠释。面向对象的三大基本特征是继承、封装、多态。
1.子类继承父类非private的属性和功能。
个人理解:有几个老婆是私有属性,小明他爸有好几个老婆。小明呢。恰好赶上了国家颁布法律一夫一妻 制(怎么这么衰呢~)。那他是不能继承他老爹的私有属性的。
他老爹在他的年代(类)里面 是合法的(可调用私有变量)。
2.子类可扩展父类没有的功能。
个人理解:原始人不会做饭,如今有了烹饪。
3.子类能够以自己的方式实现父类的功能
个人理解:曾经取火是钻木取火,现取火能够用打火机了。
表示不同的对象可运行同样的动作,但要通过它们自己的实现代码来运行。
个人理解:条条大路通罗马。
通过什么来实现多态呢?比方方法重载,抽象类。集合。泛型。
方法重载:提供了创建同名的多个方法的能力,但这些方法须要使用不同的參数类型。
每一个对象都包括它能进行操作所须要的全部信息。这个特性成为封装,因此对象不必依赖其它对象来完毕自己的操作。
封装主要涉及到的知识点是类与实例、属性与修饰符、构造方法、接口、托付。
接口:把隐式公共方法和属性组合起来,以封装特定功能的一个集合。(行为的抽象)
托付:对函数的封装,是一种引用方法的类型。(把一堆方法打包)
1.keyword不同:虚方法是vritual,抽象方法是abstract
2. 虚方法能够有方法体,抽象方法没有方法体。
3.虚方法能够定义在抽象类和非抽象类中。能够写在父类中,在子类别重写,定义虚方法必须实现;抽象方法必须定义在抽象类中,必须写在父类中,在子类中必须被重写,在定义抽象方法时不能实现方法。
1.继承、封装给了我一种大道至简的感觉;多态让我体会到了生活的多姿多彩。
2.继承、封装、多态跟我们推崇的学习方法也非常相似。
把反复性的东西加以归纳和总结,将知识变少,不同让我们更好的了解这个事物。
3.我们须要总结共性的东西,免去了非常多无用功;体会个性的东西。解决一个问题能够多角度的思考,这样才有助于锻炼我们的发散思维,提高我们解决未知问题的能力。
标签:data- 大话设计模式 扩展 特征 weight pos data alt csdn
原文地址:http://www.cnblogs.com/jzdwajue/p/6991047.html