OC相关知识

来源:互联网 发布:编程谜题豆瓣 编辑:程序博客网 时间:2024/06/01 18:24

ios 面试题和基本概念

1Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类

多继承在这里是用protocol 委托代理 来实现的
你不用去考虑繁琐的多继承 ,虚基类的概念.
ood的多态特性  obj-c 中通过委托来实现.

2Object-C有私有方法吗?私有变量呢?

objective-c – 类里面的方法只有两种静态方法和实例方法这似乎就不是完整的面向对象了,按照OO的原则就是一个对象只暴露有用的东西如果没有了私有方法的话对于一些小范围的代码重用就不那么顺手了在类里面声名一个私有方法

@interface Controller : NSObject { NSString *something; }

+ (void)thisIsAStaticMethod;

– (void)thisIsAnInstanceMethod;

@end

@interface Controller (private) -

(void)thisIsAPrivateMethod;

@end

@private可以用来修饰私有变量

在Objective‐C中,所有实例变量默认都是私有的,所有实例方法默认都是公有的



原创粉丝点击