面试题上面看到的

What is advantage of categories? What is difference between implementing a category and inheritance?

分类的优点在于可以不得知源码的前提下添加新的方法. 如果类别与原来有重复时,会覆盖掉原方法.

类别主要有三个作用

1. 将类的实现分散到多个不同文件或者多个框架中 

2.创建对私有方法的前向引用

3.向对象添加非正式协议


继承可以增加,修改,删除方法,并且可以增加属性.




When we call objective c is runtime language what does it mean?

多态: 不同对象以自己的方式响应相应的消息的能力叫做多态

如果有一个生物类(life),他们都有吃(- eat)的方法. 那么人属于生物  猪也是生物.都继承了life后,实现eat的方法.

不同对象以自己的方式响应了相同的消息.



@property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的

@Property = ivar + getter + setter;

你可能感兴趣的:(面试题上面看到的)