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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lixiang73033 中级黑马   /  2015-11-18 22:59  /  538 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下选项中关于方法描述正确的是(     )
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. 返回值错误


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马