美文网首页
函数成员:方法

函数成员:方法

作者: 羊妞麻麻 | 来源:发表于2016-05-09 20:01 被阅读25次

函数成员:描述对象的行为
-方法
-初始化器 init
-析构器 dealloc

认识方法
函数:代码段上的可执行指令序列
全局函数(C语言)
成员函数(OC语言)

a 方法是类的成员函数,表达实例行为或类型行为
b 所有方法默认都是公有的方法,【没有private或protected 只要不在头文件声明就可以成为私有】
c 动态消息分发:方法调用通过运行时动态消息分发实现,在对象上调用方法又称“向对象发送消息”。

实例方法或类型方法
*实例方法-表达实例行为,可以访问
*实例成员(实例属性、实例变量、实例方法)
*类型方法、静态变量
类方法-表达类型行为,访问权限:
可以访问:类型方法、静态变量
不可以访问:实例成员(实例属性、实例变量、实例方法)

self指针 编译器在背后对print做了如下不同处理:

void print(BLNPoint *self)
{
  NSLog(@"%d",self.x);//self 表达实例对象的指针
}
[p1 print];//print(p1)

类方法 
BLointPoint *getOrignPoint()
{
   self 表达当前的类 不表示实例
}

方法参数:
如果参数类型为值类型,则为传值方式,如果参数类型为引用类型,则为传指针方式
方法可以没有参数,也可以没有放回值。
如果方法有参数,方法名约定包含第1个参数名,从第二个参数名开始需要显示提供外部参数名。
调用时,第一个参数名忽略,但后面的参数名必须显示标明
(驼峰命名法)
了解动态方法调用机制-消息分发表
BLNPoint指针->methodLists->print地址 性能较低

相关文章

  • 面向对象,类

    成员变量=属性 函数=方法

  • 函数声明及其用法

    函数声明: 例子:声明一个函数 传统方法调用函数: 调用成员函数: 注意:成员函数调用通过点表示法 函数参数: 具...

  • 面向对象(上)

    属性 = 成员变量 = field = 域、字段 方法 = 成员方法 = 函数 = method 创建类的对象 ...

  • DAY3

    构造函数中的属性和方法称为成员,成员可以添加1、实例成员:①是构造函数内部通过this添加 的成员②实例成员只能通...

  • GreekBank极客班-objective c 函数成员

    函数是代码段上的可执行指令序列:全局函数,成员函数。 方法是类的成员函数,表达实例的行为或者类型行为,所有方法都默...

  • 02-面向对象

    类及对象 类的组成成分:属性(成员变量,Field)方法(成员方法,函数,Method) 属性成员变量 vs 局部...

  • 函数成员:方法

    函数成员:描述对象的行为-方法-初始化器 init-析构器 dealloc 认识方法函数:代码段上的可执行指令序列...

  • GeekBand OC 4. 函数成员:方法

    C语言:全局函数 例如:NSLog 面向对象OC:成员函数(方法) 定义方法 -(实例方法)(返回值类型)函数名称...

  • 【2019-05-21】函数和闭包

    (1)方法定义函数最通用的方法是作为某个对象的成员。这种函数称为方法。 (2)本地函数把函数定义在别的函数内部,类...

  • OC编程语言课程笔记(四)函数成员(极客班)

    一、类型成员之 函数成员 1、方法2、初始化器3、析构器 1、方法 1、全局函数(c语言函数,在h文件里定义,在m...

网友评论

      本文标题:函数成员:方法

      本文链接:https://www.haomeiwen.com/subject/lrjerttx.html