iOS探索--面向对象三大特征封装、继承、多态
来源:互联网 发布:移动办公软件有哪些 编辑:程序博客网 时间:2024/06/05 00:57
前言
面向对象三大特征封装、继承、多态,是任何存在面向对象特征语言通用的特性。
一、封装
1、概念:就是将对象的状态信息隐藏在对象的内部,不容许外部程序直接访问对象内部信息,可以通过该类提供的方法来实现对内部信息的操作和访问。
2、访问控制符
既然要封装,肯定就有权限的一些限制,OC中访问控制符有@private、@package、@peotected、@public,四个的区别:
代码示例HHCard.h
上面代码中如果不设置@public默认的是@private,我们可以设置@public,这样就可以在外部可以直接访问:person->value = 20;
注意:OC里面,如果想让一个方法不被外界访问,不要在头文件中进行定义,只需要在.m文件中实现这个方法,其实就是该方法有实现,没定义,这样外界在导入头文件的时候,是没有这个方法的,但是这个方法我们可以在自己的.m文件中进行使用。
二、继承
1、概念:允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
2、代码示例
定义父类HHFruit.h
实现类HHFruit.m文件
定义子类HHApple.h
测试调用执行main.m
三、多态
1、概念:多态是同一个行为具有多个不同表现形式或形态的能力
2、代码示例
接口文件HHBase.h
实现文件HHBase.m
子类接口文件OkClass.h
子类实现文件OkClass.m
测试以上类main.m
从上图可以看到。OC允许把一个子类对象赋值给一个父类指针变量。可以看到hh调用的父类方法和子类定义的ok方法。相同类型的变量调用同一个方法时表现出多种不同的行为特征,这就是多态。
- iOS探索--面向对象三大特征封装、继承、多态
- java、面向对象的三大特征封装、继承、多态
- 面向对象的三大特征-封装,继承,多态
- java面向对象的三大特征:封装,继承,多态
- 面向对象的三大特征:封装、继承、多态
- 面向对象三大特征:封装、继承、多态
- OC面向对象的三大特征 封装 ,继承,多态
- java面向对象三大特征:封装、继承、多态
- 面向对象的三大特征--封装/继承/多态
- Java面向对象三大特征:封装、继承、多态
- 面向对象三大特征:继承、封装、多态 (泛型)
- 面向对象的三大特征:封装、继承、多态。
- 面向对象的三大特征:继承、封装、多态
- 面向对象的三大特征:封装,继承,多态
- java面向对象的三大特征:封装-继承-多态
- 面向对象的三大特征:继承,封装,多态
- PHP面向对象的三大特征: 继承,封装,多态
- Java面向对象三大特征:封装、继承、多态
- Dagger2 的简单使用
- vue+axios方法封装(restful,ajax)
- 为什么我不使用Kubernetes的Ingress
- js, jq执行 focus后focusout和click事件冲突
- 循环从键盘输入
- iOS探索--面向对象三大特征封装、继承、多态
- [js]js中函数的执行过程图解
- Read semi-sync reply magic number error
- 到C++11中的智能指针
- Vijos[1983]NOIP2015Day2T3 运输计划 transport LCA
- perl笔记(三)-正则表达式
- Redis指令简单操作
- HDU 6105 Gameia(2017多校第6场1010)
- 16 个 Linux 服务器监控命令和watch