实现封装:

实例变量的访问控制权限
@private
@public @protected

方法的访问控制权限:

空类别实现私有方法

在.m中定义 @interface ClassName()

-(void)privatemethod1;

@end

这就定义了空类型,私有的方法 

 

2.

在继承关系里面,受保护的,公共的属性可以访问,继承过来的 只能访问公共的 方法

父类(基类)子类(派生类)

子类可以进行操作:a.添加新的方法 b.追加新的实例变量 c.重新定义父类的方法

层次关系,单继承 

最顶层的类 rootClass 根类

NSobject 是cocoa环境那个下面的根类,所有的其他类都直接或间接继承该类,这些类都具有NSObject的基本功能 (比如 :alloc init new等等);

3.

继承还是组合关系

is a 还是has a 

实例

4.

继承实例变量和方法

继承实例变量(私有的不能继承,受保护的,还有公共的实例变量是可以继承) 公共的饿方法可以继承,在空类型的方法不可以继承

5.方法覆盖

方法覆盖是什么  子类重写父类中的方法 overriding或者

overwirting

实例

方法重载是什么(面试)在oc里面是没有方法重载,

相同的方法名称,不停的参数个数或者类型,构成方法重载,--在objective-c中,没有方法重载