核心提示:OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why。 基本概念: 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关 ...
分类:
编程语言 时间:
2016-05-13 09:20:38
阅读次数:
146
S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。
SRP
The Single Responsibility Principle
单一责任原则
OCP
The Open Closed Principle
开放封闭原则
LSP
The...
分类:
其他好文 时间:
2016-05-13 04:21:50
阅读次数:
226
概述OOP-面向对象编程(Object Oriented Programming),在Java中(几乎)一切都是对象。用引用操作对象在Java中一切都是被看作为对象,因此可以采用单一固定的语法。尽管一切都看做对象,但操作的标示符实际上仅仅是对象的一个“引用”(reference)。如果想操作一个字符串,则可以创建一个String 引用:String s ;但是这里创建的仅仅是引用,而不是对象。因此如...
分类:
其他好文 时间:
2016-05-13 04:12:59
阅读次数:
144
AOP概述
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效...
分类:
编程语言 时间:
2016-05-12 17:58:22
阅读次数:
291
栈实现的是后进先出(先进后出)策略,队列实现的是先进先出策略。
1 栈
栈上的操作主要包括
INSERT操作称为压入(PUSH)。注意上溢问题,即往满栈里添加元素。
无参数版本的DELETE操作称为弹出(POP)。注意下溢问题,即从空栈上取元素。
STACK-EMPTY判断栈是否为空
栈的实现思路
用一个数组s[1..n]来实现一个最多可容纳n个元素的栈。该数组有一个参数s.top用...
分类:
其他好文 时间:
2016-05-12 15:38:30
阅读次数:
158
Java 对象和类定义对象的类几个概念
面向对象程序设计(OOP)
使用对象进行程序设计
类
用来定义对象的数据域是什么以及方法是做什么的。
对象
是类的一个实例,创建实例的过程称为实例化。
每个对象都有自己独特的标识、状态和行为
状态/属性/特征
是指那些具有它们当前值的数据域。
行为/动作
由方法定义。调用对象的一个方法就是要求对象完...
分类:
编程语言 时间:
2016-05-12 15:32:57
阅读次数:
178
<!--StartFragment --> 解析: A.ArrayList 可以存储NULL值,也可以存储重复的值,对集合没有任何影响。 B.一旦实例化不可改变自身大小,这是数组的特性。集合的容量是自身扩容的。 C.ArrayList可以存储重复的值,对集合没有任何影响 D.ArrayList没有c ...
分类:
编程语言 时间:
2016-05-10 23:25:17
阅读次数:
386
面向对象编程,即OOP,是一种编程范式,满足面向对象编程的语言,一般会提供类、 封装、继承等语法和概念来辅助我们进行面向对象编程。 面向对象是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化, 对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类 里面 面向 ...
分类:
其他好文 时间:
2016-05-10 20:47:12
阅读次数:
177
但是,这个并不能体现OOP思想,看了原型与原型链之后觉得OOP一目了然: 然后给Calculator的prototype属性赋值对象字面量来设定Calculator对象的原型。(个人觉得这里的原型就如同C#中类的概念,prototype则是用来给类添加属性,方法的) 这样,通过new 一个对象就可以 ...
分类:
Web程序 时间:
2016-05-10 16:46:28
阅读次数:
214
最近接触OOP面向对象,学习了OOP、this、super、package、extends还有override,整体来说如果不清楚内存的流程的话,对这些知识会很混淆,在老师的帮助下,花了一张图,能清楚的标示出代码在内存中的流程 内存大致分为四个区域:1、静态数据区 2、栈 3、堆 4、静态数据区 编 ...
分类:
编程语言 时间:
2016-05-10 08:31:49
阅读次数:
219