模式是在某一个背景下的某一个问题的解决方案。
设计模式在很大程度上是为了解决软件的可复用性,而根据大量工程实践总结出来的软件体系结构,隐含包括了软件工程的面向对象思想:封装、继承、多态。
为什么需要设计模式:设计模式(Design Pattern )是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。...
分类:
其他好文 时间:
2015-04-10 11:38:07
阅读次数:
163
OOP:封装、继承、多态。Pubilc :完全公开。Internal:包内类成员可以互相访问。Private:仅当前类可以访问。Protected:当前类和当前类的子类可以访问。被关键词final定义过的实例不能被重写。复合和继承,当是从属关系的时候用继承,当其是构成的一部分就用复合。所有的对象都有...
分类:
其他好文 时间:
2015-04-10 11:12:51
阅读次数:
122
十一、抽象类
1、抽象类的特点:
抽象类和抽象方法必须用abstract关键字修饰
抽象类一般会有一个 public 的方法,作为访问的入口。抽象方法,一般使用 protected 关键字修饰,用于子类重写。内部使用的方法,为 private 修饰。
抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类。 抽象类不能实例化 ,但是抽象类有构造方法,作用在于子类访问...
分类:
其他好文 时间:
2015-04-08 21:35:03
阅读次数:
141
1.面向对象是相对于面向过程而言的。 (1)面向过程强调过程,执行者。 (2)面向过程强调过程,指挥者。我让你帮我买烟,就是面向对象。我自己去买烟就是面向过程。 (3)面向对象的特点:a.封装b.继承c.多态2.类和对象: (1)类是对现实世界的描述。 (2)对象是现实中存在的个体。3.成...
分类:
编程语言 时间:
2015-04-05 18:41:05
阅读次数:
177
OOP的三大支柱:(1)封装 (2) 继承 (3)多态C#中的封装,这里说明一下静态类和属性。静态类:静态的类,不能实例化,而且是密闭的,不能从它派生类型,也无构造方法。静态类的作用:由于C#中不允许有全局方法,而有时候却恰恰需要一些工具类来实现一些比如数学计算的事情,这个时候静态类便派上了用场。属...
抽象:
1.目的:将复杂的东西简单化,将繁乱的内容有序化。
2.过程:对相同、相似的东西合而为一,对不同的内容进行归门别类。
3.结果:类、接口。
封装:
1.目的:化零为整,将零散的内容进行归属,进行权限控制。
2.过程:将某对象的属性、方法(功能)统一到其名下,并分别设置适当的权限进行控制管理。
3.结果:对象,接口。
继承:
1.求大同存小异;在一个系列内,大部分都有的内容,就划归父类;子类将父类的内容继承过来,可以有自身的一些发展和个性。
2.增强复用性、可扩展性。
多态:随机应变,应需而动...
分类:
编程语言 时间:
2015-04-02 22:41:10
阅读次数:
287
80 PM撸代码之Android【武侠篇:封装、继承、多态】这是Android系列的第六篇文章,在之前的一篇文章中,已经了解了面向对象的基础概念,这一篇将会通过武侠江湖的类比,讲解面向对象的更多内容,感谢小伙伴们一直以来的支持。武林门派的三个特征
1 独门秘籍(封装)
2 传承的门派(继承)
3 看情况使功夫和换个姿势说明问题(多态)
【封装】1 门派独门秘籍(封装)前一篇已...
分类:
移动开发 时间:
2015-03-31 22:20:31
阅读次数:
155
面向对象的三大特性: 封装、继承、多态(Encapsulation、Polymorphism、Inheritance);C#class中的五种访问权限: public 可在这个程序集(命名空间)和引用他的其他命名空间使用 private protected internal 和publ...
首先,尽管咱们这里不乏技术牛人,但是为了照顾刚接触JAVA没多久的童鞋,我先来普及SpringAOP是什么。AOP其实是对OOP思想的补充和完善。我想大家对OOP都不会陌生,OOP引入"抽象"、"封装"、"继承"、"多态"等概念,对万事万物进行抽象和封装,来建立一种对象的层次结构。它强调了..
分类:
编程语言 时间:
2015-03-31 20:17:59
阅读次数:
210
new,virtual,override三者的区别 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks...