您的位置:首页 > 移动开发 > Objective-C

使用C语言进行面向对象的开发--GObject入门[6]

2009-11-25 21:10 531 查看
转载请注明出处blog.csdn.net/pingf0或www.cnblogs.com/pingf

Part6
接上文。
和官方的tutorial一样,在此部分,简要叙述下GObject中的方法。
其分为三类,
非虚公共方法
虚公共方法
虚私有方法
公共方法比较简单,所以也就没啥好说的了,看代码,其实就是明白着从外部调用

/*declarationintheheader.*/

voidjc_boy_do_action(JcBoy*self,/*parameters*/);

/*implementationinthesourcefile*/

void

jc_boy_do_action(JcBoy*self,/*parameters*/)

{

g_return_if_fail(JC_IS_BOY(self));

/*dostuffhere.*/

}

虚公共方法则稍微绕了一圈

staticvoid
jc_man_real_do_action_one(JcBoy*self,/*parameters*/)
{
/*Defaultimplementationforthevirtualmethod.*/
}

staticvoid
jc_man_class_init(JcManClass*klass)
{
JcBoyClass*boy_class=JC_BOY_CLASS(klass);

/*implementpurevirtualclassfunction.*/
boy_class->do_action_one=jc_man_real_do_action_one;
}
void
jc_man_do_action_one(JcMan*self,/*parameters*/)
{
g_return_if_fail(JC_IS_MAN(self));
JcBoy*boy=JC_BOY(self);
JC_BOY_GET_CLASS(self)->do_action_one(boy/*parameters*/);
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: