Objective-C,
投稿于 被查看 1648 次 评论:53
Objective-C,
- 做了这么久的编程,今天是第一次写博客,写点OC基础的知识。
- 编程的实质就是将我们的思维转变为计算机能够识别的语言的一个过程。
- OC 是一门面向对象的语言。个人理解面向对象:基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。
- 面向对象和面向过程的区别:
- 面向过程强调是功能行为,关注的是解决问题需要哪些步骤
- 面向对象是将功能封装进对象,强调具备了功能的对象,关注的是解决问题需要哪些对象
- 面向对象编程是一种解决软件复用的设计和编程方法。这种方法把软件系统中相似的操作逻辑和操作应用数据、状态,以类的形式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
- 面向对象设计四个主要特征:抽象性,封装性,多态性,继承性
封装:
将数据隐藏起来,只能用此类的方法函数才可以访问或者设置数据。
@interface 向外界提供展示以及接口 @implementation 把具体的实现封装起来
优点:1)隐藏数据 2)隔离变化 3)保护数据安全
封装的原理:
实例变量默认只能被当前类的对象方法访问
继承:
子类可以直接复用父类中的成员.子类继承父类所有方法的声明和实现
继承就是代码优化公共部分交给父类
多态:
不同对象对同一消息的不同响应.子类可以重写父类的方法
多态就是允许方法重名 参数或返回值可以是父类型传入或返回
- 类:一类事物的特征的抽象
- 对象:满足类的特征的一个个体
- 【类名 new】在内存中干三件事:1.开辟存储空间 2.初始化成员变量 3.返回指针地址
- 编译器三特性:点语法,ARC,@property
成员变量的常用作用域有3种:
1.@public 全局都可以访问 2.@protected 只能在类内部和子类中访问 3.@private 只能在类内部访问
当使用一个类创建多个对象的时候,注意:
不同的对象在内存中分配的是不同的存储地址,所以各成员属性的地址也各不相同
类方法的优点:
1)节省内存空间 2)提高效率
对象与对象之间的关系:
组合模式:由若干个类型相同或者实现了同一个接口的对象组合到一起
依赖关系:A对象作为 B对象的局部变量或是方法形参的,B依赖于A
关联关系:当 B 对象为 A 对象的成员变量的时候,B对象与 A 对象之间存在一种关联关系
耦合度:当修改一个对象的时候,对另外一个对象的影响程度
低耦合:当修改一个对象的其他对象影响比较小
高内聚:一个对象仅仅做自己相关的事情
关联关系的耦合度要高于依赖关系
相关文章
- 暂无相关文章
用户评论