封装 是什么? 是指隐藏对象的属性与实现细节,仅对外提供公共的访问的方法 好处? 1.将变化隔离,2,提高安全性,3,提高重用性,4,便于使用 封装的原则?
1,将不需要对外公开的信息隐藏起来, 2隐藏属性,提供公共的方法进行访问.
类方法
是什么? 是不通过对象直接使用类名去调用方法 有什么用? 直接调用方法 怎么用? [类名 方法名]; 什么时候用? 在不需要访问成员变量的时候直接调用 有什么特点? 1,相对对象方法效率高,便捷性强.2,不需要通过对象方法就可以直接调用能使用类方法直接使用类方法3,不能访问成员变量 方法前使用+ 号,4,可以与对象方法同名
self
是什么? 是用来调用对象方法或者类方法的关键字 有什么用? 可以在一个类或对象方法中直接调用另一个类或对象方法 怎么用? -(void)eat -(void)run { [self eat ] } 什么时候用? 在一个方法中需要用到另一个方法的时候 有什么特点? 1,类方法只能调用类方法,对象方法只能调用对象方法 2,在什么方法中就表示什么对象 3,不能在自己的方法中调用自己,否则死循环 4,可以在对象方法中方法中访问属性 但是self->变量名 一般指的是对象中的变量名(属性||实例变量)
继承
是什么? 多个类中具有相同的属性和行为时,我们把相同的行为与属性用另一个类表示,这时我们可以说 多个类继承了另一个类 如果a继承了b 那么a将会有b中所有的属性与行为 有什么特点与好处? 子类可以直接访问父类的属性和行为 子类也可以拥有自己独特的属性与行为但是只归子类所有 继承使类与类之间产生了联系,提高代码的复用行,提供了多态的前提.
继承要注意的问题
1,子类与父类不能有相同的属性 子类不能重复定义父类的属性 2,子类只能继承一个父类,只能单继承不能多继承,父类只有一个,子类可以有无数个 3,不能为了继承而继承,要遵循所属关系 4,建立关系用组合,建立所属用继承
super
是什么? 用来调用子类中重写过的父类的类或对象方法 有什么用? 跳过子类,直接寻找父类 怎么用? [super 被重写的方法名] 一般方法被子类重写,但是在使用的时候不想用重写的想用父类的就用super 有什么特点?
1,类方法调用类方法,对象方法调用对象方法, 2,一般用于重写的方法 3,不能调用属性
多态
具体的表现形式是用父类的指针指向子类的对象前提是在继承的条件下!
作用与优点,? 1,增强扩展性 2,一个类可以表示多个对象,将子类对象统一用一种指针形式来接收或表示 3,父类类型不能直接调用子类的方法,如果想调用就必须将父类的指针强转成子类类型的指针
构造方法
是什么? 用来对对象创建过程中内存初始化的一种方法 有什么用? 给对象初始化, 什么时候用? 在我们想改变系统的初始化默认值的时候 怎么用? 重写init 但是必须使用[super init]NSObject 初始化的方法.
|