在 Linux 内核代码,特别是驱动代码中经常见到的用法是使用一个标准结构,后面的代码基于这个结构来实现,类似面向对象的多态特性。
在 C 语言里面借助结构体和函数指针实现的这个功能,这里我们写了个例子,提取了关键代码:
#include
struct s_new{
char name[10];
char* (* my_method)(char *name);...
分类:
系统相关 时间:
2014-05-23 07:58:18
阅读次数:
324
Java与C++都是面向对象语言,都使用了面向对象思想(例如封装、继承、多态等),由于面向对象有许多非常好的特性(继承、组合等),使得二者都有很好的可重用性。...
分类:
编程语言 时间:
2014-05-22 11:26:35
阅读次数:
319
因为经常将Java和C++面向对象编程的原则搞乱,所以写些东西来总结一下。...
分类:
编程语言 时间:
2014-05-22 08:10:10
阅读次数:
232
ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,因为它可以通过其他
方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结。此篇仅对JS中对象作简要说明,重点汇总一些类似于对象的数组的常用方法。
对象
创建
上篇提到创建对象的两种方式:
使用new运算符创建O...
分类:
Web程序 时间:
2014-05-22 08:02:22
阅读次数:
264
---------------------- IOS开发、Android培训、期待与您交流!
----------------------
一、OC数组
OC数组是一个类,它也分不可变数组NSArray和可变数组NSMutableArray。
1?不可变数组的创建
// 创建一个不可变数组,元素为一个OC字符串对象 @"小桥"
NSArray *arra...
分类:
其他好文 时间:
2014-05-22 07:30:56
阅读次数:
311
Python是用C编写的高级的、面向对象的、开放源代码的编程语言。所以又叫CPython.
Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你...
分类:
其他好文 时间:
2014-05-22 07:08:41
阅读次数:
305
单一职责原则(SingleResponsibilityPrinciple)简称SRP原则。定义应该有且仅有一个原因引起类的变更。优点可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,提高系统的可维护性;变更引起的风险降低,变更是必然的,如果单一职..
分类:
其他好文 时间:
2014-05-20 18:48:03
阅读次数:
298
上一篇博文里总结了面向对象三大特性在Java中的体现,现在谈一谈Java中的抽象类,接口,内部类等特性。...
分类:
编程语言 时间:
2014-05-20 16:41:54
阅读次数:
252
1. 版本信息
(1)系统环境CentOS 6.5...
分类:
数据库 时间:
2014-05-20 15:53:57
阅读次数:
433
---------------------- IOS开发、Android培训、期待与您交流!
----------------------
一、NSNumber
前几篇笔记中,小桥复习了Foundatio框架中的几个类,这三个是OC学习的尾声了。 小桥已经复习过OC数组类NSArray,也说过它只能存放OC的对象,对于基本的数据类型确无能为力,但是实际编程中经常要把基本的数...
分类:
其他好文 时间:
2014-05-20 14:24:25
阅读次数:
253