在前一篇【简单工厂模式】中,使用计算器为例做了记录,在前文中提到了我写的简单工厂模式和书上讲得有点不同:简单工厂模式只是用来创建对象,而关于此对象的操作是另外一回事,程序员需要手动根据工厂类创建的类对象(一般是父类对象指针,静态类型为父类,动态类型为子类,多态的基础)。
而我在工厂内部加了一个Get...
分类:
其他好文 时间:
2014-05-13 20:21:01
阅读次数:
318
就在这个堪称“鲁郑蜜月”的冬天,在郑国的宿敌宋国,发生了一件鸡毛蒜皮的小事。
宋国华父督见孔父之妻于路,目逆而送之,曰:“美而艳”。
华父督,并不姓华,华父是他的字,督是他的名,古人字与名连读,所以称为华父督。他是宋戴公的孙子,宋戴公是宋殇公的曾祖父,所以华父督是宋国的公室成员,论辈分则是宋...
分类:
其他好文 时间:
2014-05-13 20:10:43
阅读次数:
233
继承、封装、多态、抽象是面向对象编程的四大基本特征。封装隐藏了类的内部实现机制,从而可以再不影响使用者的前提下,改变类的内部结构,同时保护了数据。继承是为了重用父类代码,同时为多态做准备。多态就是相同的行为,不同的实现。
在Java中,多态有两种理解方式:静态多态和动态多态。静态多态的实现方式...
分类:
其他好文 时间:
2014-05-13 18:37:19
阅读次数:
251
WebAPI是标准的Http协议,支持Http协议的客户端(如浏览器)都可以访问。但是,有的时候我们如果想在自己的程序中使用WebAPI时,此时就要实现自己的客户端了。我之前介绍过在.Net
4.5中新增的HttpClient库,它对Http操作实现了非常好的封装。我们可以通过它实现Http访问,例...
引言对象的C++语言与以往的模块化程序语言的不同点在于:数据与操作数据的函数连接起来(即:封装性),结构紧凑,数据安全。正是由于这种封装性,大大强化了C++语言的可移植性及数据的安全性。类封装的形式很简单,本文主要谈谈封装的内部结构。实例问题类的内部数据存储地址仅表示相对对象首地址的地址偏移量。实例...
分类:
编程语言 时间:
2014-05-13 18:20:56
阅读次数:
279
在不同包,子类继承后可以使用父类的protect权限的属性或方法父类:package
com.tinyphp;public class Father{ protected String name;}子类:package
com.test;import com.tinyphp.Father;cl...
分类:
编程语言 时间:
2014-05-13 18:19:55
阅读次数:
404
虚继承和虚基类 虚继承:在继承定义中包含了virtual关键字的继承关系;
虚基类:在虚继承体系中的通过virtual继承而来的基类,需要注意的是:class CSubClass : public virtual CBase {};
其中CBase称之为CSubClass的虚基类,而不是说CBa.....
分类:
其他好文 时间:
2014-05-13 18:15:46
阅读次数:
435
面向对象编程--构造函数和复制控制[续]三、复制控制和继承 合成操作对对象的基类部分连同派生类部分的成员一起进行复制、赋值或撤销,使用基类的复制构造函数、赋值操作符或析构函数对基类部分进行复制、赋值或撤销。 类是否需要定义复制控制成员完全取决于类自身的直接成员。基类可以定义自己的复制控制而派生类使用合成版本,反之,基类使用合成版本,而派生类使用自己定义的复制控制也可以。 只包含类类型或内置类型的数...
分类:
编程语言 时间:
2014-05-13 15:30:40
阅读次数:
388
自己写了个安卓软件,自己建立的http服务器,但是数据传输到Android的时候乱码,数据是用Json封装的。现在用以下的方法得以解决:数据发送的时候先用URLEncoder.encode()编译一下接受的数据再用URLDecoder.decode()进行解码
分类:
移动开发 时间:
2014-05-13 11:10:13
阅读次数:
375
类的每一个成员(包括成员变量、方法和构造器)douyou一个访问修饰符,用来判断谁可以访问该成员。
Java为类中的成员提供了四种访问级别,按照访问权限由大到小排列如下:
a、公共访问级别:使用public关键字修饰。用public关键字修饰的成员对外公开,即公共成员可以被任何其他对象访问。...
分类:
其他好文 时间:
2014-05-13 09:43:37
阅读次数:
251