OCday3-类与对象方法和易犯错误、匿名对象、封装、高内聚低耦合、static修饰
来源:互联网 发布:java文件上传的方式 编辑:程序博客网 时间:2024/04/29 09:43
—开头的是对象方法,要由对象来调用
+ 开头的是类方法,由类直接调用,[类名类方法名]
类方法可以与对象方法名同名
类方法的优点:
节省内存空间
提高效率
作为工具方法
类方法的易犯错误:
类方法不能调用自己的属性,因为属性存在于对象里,对象在堆里,类方法并没有生成对象
对象方法可以调用其他的对象方法
对象方法可以调用类方法
类方法可以调用其他对象的方法
以上都是接受一个对象来实现
类方法可以调用其它类方法
直接通过类来操作
类方法如果调用自身,则会陷入死循环,除非设置终止条件
匿名对像:
没有名字的对象,这个名字指的是变量名,如:[类名 new];或 [[类名 alloc]init];没有变量接收
匿名对象访问方法:
1.访问使用属性的方法,2.访问不使用属性的方法
匿名对象作为参数:当用不到对象的属性时
封装:隐藏对属性和实现细节,只对外提供公共访问方式
(简单来说就是:我让你用什么,你才能用什么。我让你怎么用,你就得怎么用。我让你知道什么,你才能知道什么。)
隐藏了细节,只提供了公共的访问方式
提高了代码的复用性
更安全
封装的步骤
1.setter 设置器
1)是一个对象方法(类方法不能访问属性)
2)固定返回值类型是void
3)方法固定是:set不加下划线的属性名,并且属性名的首字母大写
4)参数类型必须和属性名一致
5)参数名应该也是不加下划线的属性名
6)实现的时候,属性赋值
—(void)set不加下划线的属性名:(参数类型)参数名;
2.getter 访问器
1)是一个对象方法
2)必须有返回值
3)返回值必须是和要获得的属性的类型一致
4)方法名是不加下划线的属性名
5)必须返回我们的属性
耦合度:修改一个对象的时候,对另一个对象的影响度
高内聚:指在一个模块内,应尽可能让每个元素都紧密的
提倡:高内聚,低耦合
B使用A,则B依赖A
B为A的变量时,A对象拥有B对象,A的属性是B
关联关系的耦合度高于依赖关系
一个是属性,一个只是使用
Xcode API在线安装
打开Xcode,首选项找到DownLoads,下载所需要的版本
对象方法名不能彼此同名,类方法名彼此不能相同
OC中没有重载
static不可以修饰方法,对象方法与类方法都不可以
static不可以修改属性
static可以修改局部变量与全局变量
- OCday3-类与对象方法和易犯错误、匿名对象、封装、高内聚低耦合、static修饰
- 代码封装/匿名对象/关键字(this ,static)/工具类main方法/
- 匿名对象,封装,this,super,static main,工具类
- 类与对象、引用传递、封装、构造方法、匿名对象笔记
- 面向对象 < static > 与 < final > 修饰属性和方法
- 面向对象基础(类与对象的定义、进一步研究、封装性、构造方法与匿名对象)
- 6.1面向对象(介绍,类与对象,封装,this关键字,构造方法,static关键字)
- Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象
- Java封装性、构造方法、匿名对象
- 深入分析类与对象--构造方法与匿名对象
- 构造方法与匿名对象
- static 静态局部对象、static类成员、命名冲突与static修饰符
- static 静态局部对象、static类成员、命名冲突与static修饰符
- static 静态局部对象、static类成员、命名冲突与static修饰符
- 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字
- java第五节-类,对象,构造方法,静态-static,封装
- JAVA基础再回首(四)——面向对象思想、类与对象、成员/局部变量、匿名对象、封装、private、this、构造方法
- java基础七(成员变量 局部变量 匿名对象 封装 设计原则 private this 构造方法 static)
- 2016.1.14
- Java中的volatile关键字
- hdoj 2204 Eddy's爱好 【容斥原理】
- ElasticSearch报错
- Qt中项目一栏配置说明
- OCday3-类与对象方法和易犯错误、匿名对象、封装、高内聚低耦合、static修饰
- Linux同步(一)-------completion
- SSH三大框架注解整合
- Hibernate中在xxx.hbm.xml文件中控制insert和update语句
- hdfs工具类加注释
- android drawable 、drawable-ldpi、drawable-mdpi、drawable-hdpi、。。。
- LeetCode 之 Product of Array Except Self
- 第9讲-变量-自测题
- poj 2417 && poj3243(Baby-Step Giant-Step)