以下选项中关于方法描述正确的是( ) A、在子类中可以根据需要对从父类中继承来的方法进行改造,即覆盖方法(方法的重写),那么覆盖方法必须和被覆盖方法具体相同的方法名称、参数列表和返回值类型。 B、super可用于调用父类中定义的成员方法。 C、BSObject的init方法必须调用。 D、可以重定义构造方法。
Animal是父类,子类有Cat 和 Dog,子类重写了父类中的eat方法, 下面不正确的是() A. Animal *animal = [Cat new]; [animal eat]; // Animal的eat方法执行 B. Animal *animal = [Dog new]; [animal eat]; //Dog的eat方法执行 C. Animal *animal = [Cat new]; [animal eat]; // Cat的eat方法执行 D. Animal *animal = [Animal new]; [animal eat]; //Animal的eat方法执行
下面的代码问题在哪?() @implementation xxx … … - (void) setVar:(int)i { self.var = i; } A. 应该将var synthesize B. 调用会出现死循环 C. 正常
D. 返回值错误
|