面向对象强调系统的结构应该直接与现实世界的结构相对应,系统应该是围绕对象来构造的,而非功能。从程序设计的角度来看,面向对象的程序设计应该是对象及其相互之间关系的语言成分。可用以下几句话慨括面向对象程序设计:系统一切皆对象;对象是属性和操作的封装体;对象可按..
分类:
其他好文 时间:
2014-08-21 19:35:35
阅读次数:
286
Android TextView中实现点击文本超链接的封装类...
分类:
移动开发 时间:
2014-08-21 19:26:05
阅读次数:
544
数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对象的时,可以使用对象.数据成员和对象.方法()来调用对象的数据成员和方法。我们将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允...
分类:
编程语言 时间:
2014-08-21 19:01:14
阅读次数:
179
经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材质和价格。也就是说,一定程度上,用具的接口等同于用具本身。...
分类:
编程语言 时间:
2014-08-21 19:00:04
阅读次数:
222
Speex是一套开源的音频编解码库,最新版本还包含了回音消除和防抖动等功能,如果我们想开发语音聊天或视频会议这样的系统,Speex将是一个不错的选择。Speex是用C++开发的,直接在.NET中使用会有诸多不便,为此,我用C#将其封装,使得编解码的调用相当简单。...
分类:
Web程序 时间:
2014-08-21 17:10:04
阅读次数:
351
创建一个类封装uitextfield和UIlabel (源代码.m文件)
#import "TLView.h"
@interface TLView ()
{
UILabel *_desLabel;
//左边的lable
UITextField *_textField;//右边的
}
@end
@implementatio...
分类:
移动开发 时间:
2014-08-21 13:28:14
阅读次数:
643
源代码(.m文件)
#import "TLView.h"
//本类的延展
@interface TLView ()
{
UILabel *_desLabel;
//左边的lable
UITextField *_textField;//右边的lable
}
@end
@implementation...
分类:
其他好文 时间:
2014-08-21 13:27:14
阅读次数:
165
从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: 1 将上述代码封装成一个方法,方法返回Sys对象,Sys对象中封装了浏览器的类型和版本信息,如下:1 function getBrowserInfo(){2 var Sys = {};3 ...
分类:
编程语言 时间:
2014-08-21 13:05:04
阅读次数:
315
恩....也是这2天写的一个小东西的需求, 可以拖拽外部文本文件, 或者选择的一段文本到Memo里显示查了一下资料, 主要从2个方面实现: 1.拖拽文件实现WM_DROPFILES就可以了 2.拖拽文本需要实现IDropTarget接口针对这个功能, 重新封装了一个Memo出来: TDropM...
分类:
其他好文 时间:
2014-08-21 12:59:44
阅读次数:
156