1.什么是类 具有相同特征和和行为的对象集合,一种抽象的概念。类是构造对象的模板或蓝图。 类有三大特性:封装、继承、多态。 封装: 将数据和行为组合到类中的过程,就被成为封装,有时也称数据隐藏。 通过对象的方法与对象的数据进行交互。 这样,只要方法不变,那么我们可以全面的改变存储数据的方式。 提高了 ...
分类:
其他好文 时间:
2017-02-07 23:52:51
阅读次数:
392
认识面向对象 1、面向对象中的概念 一切事物皆对象 对象具有封装和继承特性 信息隐藏 2、基本面向对象 3、函数构造器构造对象 深入了解面向对象 第一种书写格式 第二种书写格式 ...
分类:
编程语言 时间:
2017-01-07 01:21:32
阅读次数:
135
Servlet生命周期:Servlet什么时候创建,什么时候调用什么方法,什么时候销毁? Servlet对象,HttpServlet类、GenericServlet类、Servlet接口之间的关系 Servlet生命周期是由Tomcat(或其他Web服务器控制的)!!! Servlet重要的生命周期 ...
分类:
其他好文 时间:
2016-12-27 13:49:43
阅读次数:
191
RALL( resource accquision is initalition):资源获取初始化,也就是在构造对象时回调类的构造函数进行对象的初始化,如:可以在其中打开文件,申请内存等,当对象应该被销毁时,自动调用析构函数,这一点是可以依赖的行为,可以将释放资源放在析构函数中。如:socket:: ...
分类:
其他好文 时间:
2016-12-24 02:09:46
阅读次数:
130
1.复制构造函数定义形式 <类名>::<复制构造函数名>(const <类名>&<对象名>) Test(const Test&t) 2.调用时机 (1)用类的已知对象定义该类的一个正在被创建的对象 Test u; Test t = u;//调用复制构造 (2)对象作为实参传递给函数形参 Test u ...
分类:
编程语言 时间:
2016-12-15 11:16:31
阅读次数:
167
JS 对象封装的常用方式 JS是一门面向对象语言,其对象是用prototype属性来模拟的。来看看如何封装JS对象. 常规封装 这种方式是比较常见的方式,比较直观,但是Person() 的职责是构造对象,如果把初始化的事情也放在里面完成,代码就会显得繁琐,如果放在一个方法里初始化会不会好点呢? 升级 ...
分类:
编程语言 时间:
2016-12-15 09:35:20
阅读次数:
254
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之 ...
分类:
其他好文 时间:
2016-12-11 18:33:38
阅读次数:
149
发现一个类的方法不够用时,可以使用的3种方法可以增强A.创建子类,改写需要增强的方法B.包装设计模式//1.定义一个类,实现与被增强对象相同的接口//2.在类中定义一个变量,记住被增强对象//3.定义一个构造对象,接受被增强对象//4.覆盖想增强的方法//5.对于不想增强的方法,直接调用目标对象的方 ...
分类:
其他好文 时间:
2016-12-06 02:39:29
阅读次数:
130
构造函数,用于构造对象。也叫工厂方式【原料、加工、出厂】 空对象,相当于“原料” 给对象加上属性和方法,相当于“加工” 把对象返回出去,相当于“出厂” 这样看起来蛮清晰,但是此时工厂方法有两个缺点 第一,没有new(解决方法:在函数前面加上new) 第二,每个对象都有一套自己的函数,这样浪费了资源 ...
分类:
编程语言 时间:
2016-12-01 22:22:18
阅读次数:
206
一、设计线程安全的类 找出构造对象状态的所有变量(若变量为引用类型,还包括引用对象中的域) 约束状态变量的不变性条件 建立对象状态的并发访问管理策略(规定了如何维护线程安全性) 1、收集同步需求(找出复合操作、多个变量遵循原子性的操作等) 2、依赖状态的操作(找出操作是否基于先验条件,例:取出当队列 ...
分类:
编程语言 时间:
2016-10-23 14:11:24
阅读次数:
196