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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

封装
是什么?
是指隐藏对象的属性与实现细节,仅对外提供公共的访问的方法
好处?
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 初始化的方法.
  • -(id)init{
  • //[super init]系统进行初始化并返回一个id类型的指针    这时用 self 也就是子类类型的对象接收
  • //if 进行判断,如果返回值为0  则不执行if中的语句  如果执行了会出现未知的错误
  • if(self = [super init]){
  •           //如果想对属性初始化
  •             属性名  =  等于你想赋予的同种类型的值
  •         //也可以开辟一个子类对象,这样的话可以默认在创建一个对象的同事也创建了一个子类的对象
  •         子类名  * 变量名   =  [ [子类名   alloc  init];
  • }
  • 这里还有一大堆NSObject做的事情.....!!!
    }





评分

参与人数 1黑马币 +3 收起 理由
大魔王seven + 3 很给力!

查看全部评分

5 个回复

倒序浏览
很全面,谢谢分享!
回复 使用道具 举报
多谢分享
回复 使用道具 举报
挺好的  支持
回复 使用道具 举报
很会总结啊,学的挺好的。
回复 使用道具 举报
大神 666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马