Tags
apache backup C cache cassandra checkbox config crontab database editplus firefox function html ie6 java javascript jquery jsScrolling lampp linux memcache mysql nginx NoSql packer pear php plugin popup ppt python scrollbar server shell svn Tips tool ttserver ubuntu vim VirtualHost vps win xdebug ZendStudioCategories
-
Recent Posts
- 删除 MySQL 二进制日志(log-bin)
- 抽象类与接口类
- MySQL 4.1+ using old authentication
- 在VPS上搭建VPN
- Windows 下安装 Memcached
- 理解 Memcache 的服务器端与客户端
- 理解PHP中Mysql的永久连接
- Web-Server 中 PHP 的两种工作方式
- Zend Studio 使用 Xdebug 断点调试
- Zend Studio 中 PHP Language Library 的用处
- Windows 下安装 mongoDB
- C 操作 MySql
- Linux下SVN客户端版本库定时更新
- 开启SVN-Server上的密码认证功能
- 通过rsync定期备份windows下svn目录到linux
Archives
- September 2011 (1)
- August 2011 (3)
- July 2011 (4)
- June 2011 (9)
- May 2011 (1)
- April 2011 (3)
- March 2011 (2)
- January 2011 (3)
- October 2010 (2)
- September 2010 (9)
- August 2010 (22)
-
RSS Links
Blogroll
-
Meta
抽象类与接口类
抽象类 abstract
接口 interface
接口类是更加抽象的抽象类.
理解抽象类
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。
小结