本帖最后由 Lizzie 于 2014-10-11 22:37 编辑
作业中犯的第一个错,刚开始的时候我总以为Student类中有成员变量Score * score 即Student类中包含Score成绩类,那么score就不用再定义set和get方法了,想法有点混乱,弄得有点继承的感觉了,然后就发现在使用到Score类时,不知道该怎么调用。。。 第二个错误是如下所示 - - (int)compareSpeedWithOther:(Car *)car
- {
- return [Car compareSpeedBetweenCar1:self andCar2:car];
- }
复制代码
不知道之前是怎么想的,因为这里的compareSpeedBetweenCar1:car1 andCar2:car是类方法,而这里的self代表的是对象,一直觉得这样调用是不对的,后来才发现因为self处在类方法中所以我把它当做了类,但他实际上是对象,所以总感觉不对,就目前理解来说,凡是前面有* 的都是对象。上述return语句后的方法调用是掉用了类方法,所以前面的调用者是Car这个类,因为compareSpeedWithOther是对象方法,所以传进来的对象,即当前对象就是在类调用的方法中是其中一个参数,用self来表示的。
|