设为首页 加入收藏

TOP

Objective-C定义私有方法
2014-11-24 12:11:44 来源: 作者: 【 】 浏览:0
Tags:Objective-C 定义 私有 方法

我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的Objective-C语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢?


上帝给你关上一道门,同时给你打开一扇窗。Objective-C同样也是如此,当Objective-C不能将类定义为私有时,还提供了另外一种方法:类别,在现有类的基础上添加新方法的方式。下面用代码来具体实现私有方法。


假设现有的类为MyClass:


在类的头文件代码为:


@interface MyClass {
// 添加变量
}


- (void)PublicMethod;//公共方法,可以被继承类继承


@end
而在类的.m文件中,采用类别来实现私有方法,具体操作为:


@interface MyClass()//注意(),即定义一个空类别
- (void)PrivateMethod;//在类别中定义私有方法
@end


@implementation MyClass


- (void)PublicMethod {
// I共有方法实现代码
}


- (void)PrivateMethod {
// 私有方法代码
}


@end


至此,私有方法实现完成。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux Slab分配器(五)--释放对象 下一篇Objective-C实现多继承

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)
·Java并发编程中的线 (2025-12-25 20:25:38)
·C 语言 - cppreferen (2025-12-25 19:50:27)
·《C 语言入门教程》 (2025-12-25 19:50:23)