黑马程序员技术交流社区
标题: OC自测题,没事可以做一下 [打印本页]
作者: 隆腾 时间: 2016-2-25 11:36
标题: OC自测题,没事可以做一下
选择题: 单选或多选
1.self的用法描述正确的是:(*Bc)--10分
A.self只能表示对象 B.self能调用属性也能调用方法
C.self即可以表示类,也可以表示对象 D.self能在类方法中调用对象方法.
2.继承描述正确的是:(bc)--10分
A.一个类可以同时单级继承多个类 B.A类继承了B类,则表示A类的含有B类的里所有的方法和属性
C.子类可以再定义与父类同名的方法(重写) D.子类可以再定义与父类相同的属性.
简答题:
什么叫继承?它的体现是什么?-5分
一个类拥有另一个类所有的属性和方法的方式叫继承.体现是子类可以直接访问父类的所有属性和方法.
一个类继承一个类,我们说说这个类拥有了什么?--5分
拥有了父类所有的的属性和方法
类可以多继承吗?---5分
可以
super与self可以在类外部使用吗 ?这二者用法上有什么区别?--5分.
不可以,
self可以在类中用来表示调用者,去调用方法或属性.注意当self调用属性是,只在对象方法中,因为类方法中不能用属性;
super是调用父类的方法;只有在子类将父类方法重写的时候,才需要使用super调用之前父类的方法
组合与依赖分别是什么?5
组合:一个类里,包含另一个类的对象
为什么说一个类如果不继承NSObject就不具有创建对象的能力? 5
因为NSObject是所有类的父类
多态时,父类的指针能不能直接访问子类独有的方法? 如果不能要怎样? 5
不能直接,需要强转后才可以访问
编程题:
1.定义一个猫类,定义一个狗类.二者都有腿,眼睛的属性.都有吃和跑的方法.--15分
2.猫有爬树的独有方法.狗有看门和咬人的独有方法.--15分
3.猫爬树时边吃东西.狗看门时如果有坏人就咬人.--20分
4.把这题用Xcode项目形式实现.
5.猫吃东西用多态实现.
6.狗看到主人回来后,跑出去.-用多态.
注意: 这题至少写两遍.
OC只有重写这一说法.没有重载!!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |