A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

3 个回复

正序浏览
Person类是NSObject类的子类,子类Person能够继承父类NSObject中的方法和成员变量,但是父类NSObject并不能继承子类Person中的方法和成员变量,age是子类Person中的一个成员变量,NSObject类的对象不能调用age这个属性,故o.age不能这样使用

回复 使用道具 举报
本帖最后由 桑托尔 于 2014-5-4 12:23 编辑

从逻辑上讲,人是动物,但动物未必是人。

多态的内涵是一个函数或方法可以由不同的子类来调用,以产生不同的效果。这样提高了代码的灵活性和重用性。就好比NSObject有个alloc方法 还有个init方法。Person调用 就会生成一个Person的对象,Dog调用,就会生成一个dog的成员变量。

父类调用子类方法,只是MJ老师给咱们证明OC是弱语法的一个例子,没必要在实际应用中纠结

点评

我的意思是,为什么他敲的时候没有问题,而我敲有?  发表于 2014-5-4 13:49
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马