上学期学的OOP,最近把期末复习笔记拿出来温习,共享一发。 Polymorphism means many different form ? If you have inheritance, you have polymorphism ? Inheritance Polymorphism Abstraction Encapsula...
分类:
其他好文 时间:
2015-02-26 06:34:06
阅读次数:
225
第六章—面向对象基础面向对象=对象+类+继承+通信。面向对象的软件工程方法有:面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP),面向对象测试(OOT),面向对象维护(OOSM)。 面向对象的基本概念:对象、类、封装、继承、消息、关联、聚合、多态性。由于描述系统的复杂性,所以必须...
分类:
其他好文 时间:
2015-02-21 13:08:38
阅读次数:
137
如果你接触过《设计模式》、软件架构的编程思想,就会知道优秀的设计准则:“组合优于继承的”。
这句话很简短,但开始学习OOP的时候,真切的是—-不太好理解(以我个人当初学习为例)。...
分类:
编程语言 时间:
2015-02-16 10:17:18
阅读次数:
151
如果你接触过《设计模式》、软件架构的编程思想,就会知道优秀的设计准则:“组合优于继承的”。 这句话很简短,但开始学习OOP的时候,真切的是—-不太好理解(以我个人当初学习为例)。
分类:
编程语言 时间:
2015-02-16 10:13:08
阅读次数:
165
1.面向对象oop oriented的含义:意味着一种信仰,object-oriented相信任何的软件都是有对象构成, 而不是Nothing else,由此可以得出总结:电脑语言的设计就简化了写程序只要定义class就可以了2.Oriented-Based-Driven-Centered 之间的区别: Based:--基于需求,有先后的顺序。例如先进行需求分析,然后基于需求分析的结果(文件) 而...
分类:
移动开发 时间:
2015-02-13 21:14:42
阅读次数:
177
第15章 面向对象编程OOP(Object-oriented programming) 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。 在 C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生...
分类:
编程语言 时间:
2015-02-13 14:33:04
阅读次数:
199
一、面向对象程序设计 1.概念: OOA:面向对象的分析,将现实世界进行抽象的分析 OOD:面向对象的设计 OOP:面向对象的程序 2.面向对象的特点: (1)封装性:一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体,对象的私有属性只能由对象的行为来修改和读取 二是尽可能隐藏对象的内部细...
分类:
编程语言 时间:
2015-02-12 01:51:29
阅读次数:
161
本文由伯乐在线-bigship翻译英文出处:stackoverflow译文:http://blog.jobbole.com/21351/译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解...
分类:
编程语言 时间:
2015-02-11 20:28:15
阅读次数:
260
组合模式又称合成模式,国外设计模式大师GOF把合成模式定义为:“将对象组合成树形结构以表示” 部分-整体的 层次结构
“将对象组合成树形结构以表示” 部分-整体的 层次结构可以理解为“通过树形结构,同等显示多个独立的对象以及他们复合而成的合成对象”
1.结构
Component:为组合中的对象声明接口。在适当的情况下,嘻嘻所有类共有接口的缺省行为,声明一个接口用户访问和管理Com...
分类:
其他好文 时间:
2015-02-11 16:48:20
阅读次数:
247
效果图:
现在市场上大多数软件都是类似于上面的结构,底部有几个按钮用于切换到不同的界面。基于OOP思想,我想把下面的一整块布局封装成一个类,也就是我们的自定义组合控件—底部多按钮切换布局,我把它叫做BottomLayout看上面的布局,几个按钮横向排列,我们先看一下布局
最外面LinearLayout 方向 horizontal,然后5个weight相同的RelativeLayout,每...
分类:
移动开发 时间:
2015-02-10 23:12:56
阅读次数:
264