黑马程序员————第十八天

原创 2015年07月08日 09:45:45

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

类方法

1.类方法的调用与堆区无关  不需要分配空间

2.类方法可以父类继承而来,自雷可重写类方法

3.声明与实现和对象方法相同

4.类方法不能调用自身

在类方法中不允许调用成员变量

对象方法可使用成员变量,使用当前对象,或者其他对象的方法


OC类方法的应用场景:不需要使用成员变量



匿名类的使用方法

1.使用匿名类访问成员变量(只能访问一次)

[Car new]->speed=250;

2.使用匿名类可调用方法

[[Car new] star];

[[Car alloc] init]等价于[Car new]



封装

设置实例变量 (setter) 访问实例变量(getter)

set命名规范

1.方法以set开头

2.set后跟成员变量名,首字母大写。例如:setName

3.返回值一定为void

4形参与成员名不能一样,(成员前家_)

5.一定要接收一个参数,且类型相同。


get命名规范

1.一定有返回值,类型与成员一致

2.方法名与成员名一样

3.不接收参数



依赖关系

A对象作为B对象的局部变量或方法形参,B依赖于A


低耦合:当修改一个对象对其他影响比较小

高内聚:一个对象仅仅做自己相关的事情


!!!!!OC中没有方法重载



OC中static关键字使用


OC不允许static修饰成员变量

也不能修饰方法


在C中没有初始化的静态变量存在BSS段如果已经初始化了存在数据区


static可在方法的实现中(.m文件)修饰局部变量与全局变量


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员————集合框架小结(第一篇)

1,集合是一个容器。用来存储对象。 和数组的区别: 存储的类型不同:数组可以存储基本数据类型和对象,集合只能存储对象。 长度不同;数组的长度是固定的,集合的长度是可变的 存储类型是否统一:数组...

黑马程序员————面向对象初步

面向对象初步: 一、成员变量和局部变量内存分配问题:       当局部变量的代码执行到时,会为其开辟栈内存空间,一旦这段代码执行完毕后,立刻会释放  栈内存,也就是说,本来存在栈内存里面的属性之类的...

黑马程序员————Foundation框架_知识总结(下)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Foundation框架中常用的类 /* NSString (NSMutab...

黑马程序员————IO流详解---(1)

概述: 一个字节8bit,每个bit位是0.1两种状态。字节作为最基本的存储单位。 英文字符:一个字节 中文字符:两个字节 机器上都是字节,二进制数据。 文件操作: FileWriter:构造时会...

黑马程序员————java常见对象

java常见对象及常见方法 一、System         ① public final class System  该类不能被继承。         ②字段和方法均是静态修饰的。   &...

黑马程序员————面向对象3(day7)

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------     面向对象3 l  继承...

黑马程序员————引用型变量的形式参数和返回值,权限修饰符,内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.形式参数和返回值         形式参数:基本数据类型和引用数据类型   &...
  • lgplf
  • lgplf
  • 2015-06-04 23:50
  • 480

黑马程序员-————学完String后的一点认识。

---------------------- android培训、java培训、期待与您交流! ----------------------   先做个这样的理解,基本数据类型:int,short...

黑马程序员————java中类的加载、反射、动态代理、枚举

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 类的加载、反射、动态代理、枚举 一.类的加载 当程序要使用某个类时,如果该...
  • lgplf
  • lgplf
  • 2015-06-19 22:23
  • 505

黑马程序员————java实现快速排序

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- /** * 快速排序 时间复杂度:nlog(n) * @author Smilexs ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)