选择题: 单选或多选 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只有重写这一说法.没有重载!!!!!
|