黑马程序员——OC的三大特性:封装,继承,多态

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、封装

1、什么是封装

隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。

简单点说就是隐藏对象的属性和方法的实现细节,对外只公开接口用来调用

2、set方法和get方法

(1) set方法

 @1.作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤

 @2.命名规范:

 1> 方法名必须以set开头

 2> set后面跟上成员变量的名称,成员变量的首字母必须大写

 3> 返回值一定是void

 4> 一定要接收一个参数,而且参数类型跟成员变量类型一致

 5> 形参的名称不能跟成员变量名一样

(2)get方法

 @1.作用:返回对象内部的成员变量

 @2.命名规范:

 1> 肯定有返回值,返回值类型肯定与成员变量类型一致

 2> 方法名跟成员变量名一样

 3> 不需要接收任何参数

(3)成员变量的命名规范:一定要以下划线 _ 开头

  作用:

  1.让成员变量和get方法的名称区分开

  2.可以跟局部变量区分开,一看到下划线开头的变量,一般都是成员变量

示例:set和get方法的声明

示例:set和get方法的实现

3、类方法和对象方法

 @对象方法

 1> 减号 -开头

 2> 只能由对象来调用

 3> 对象方法中能访问当前对象的成员变量(实例变量)

 @类方法

 1> 加号 +开头

 2> 只能由类(名)来调用

 3> 类方法中不能访问成员变量(实例变量)

 @类方法的好处和使用场合

 1> 不依赖于对象,执行效率高

 2> 能用类方法,尽量用类方法

 3> 场合:当方法内部不需要使用到成员变量时,就可以改为类方法

 @可以允许类方法和对象方法同名

4、self的用途:

 1> 谁调用了当前方法,self就代表谁

  self出现在对象方法中,self就代表对象

  self出现在类方法中,self就代表类

  2> 在对象方法利用"self->成员变量名"访问当前对象内部的成员变量

 3> [self 方法名]可以调用其他对象方法\类方法

5、super的作用

 1.直接调用父类中的某个方法

 2.super处在对象方法中,那么就会调用父类的对象方法

   super处在类方法中,那么就会调用父类的类方法

 3.使用场合:子类重写父类的方法时想保留父类的一些行为

二、继承

1.继承的好处:

 1> 抽取重复代码

 2> 建立了类之间的关系

 3> 子类可以拥有父类中的所有成员变量和方法

2.注意点

 1> 基本上所有类的根类是NSObject


三、多态

1、多态的基本概率

@某一类事物的多种形态

@oc对象具有多态性

2、多态的体现

子类对象赋值给父类指针

父类指针访问对应的属性和方法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值