函数和对象方法的区别

对象方法

        -(void)run;

        1)对象方法的实现只能写在 @implementation [email protected] 中,对象方法的声明只能写在@interface [email protected] 中
        2)对象方法都以-号开头,类方法都以+号开头
        3)对象方法只能由对象来调用,类方法只能由类来调用,不能当做函数一样调用
        4)函数属于整个文件,可以写在文件中的任何位置,包括@[email protected]中,但写在@[email protected]会无法识别,函数的声明可以在main函数内部也可以在main函数外部
        5)对象方法归 类和对象所有

  

函数

        1)所有的函数都是平行的
        2)函数不存在隶属关系
        3)使用的时候可以直接调用
        4)不可以访问对象中的成员变量

  

OC类需要注意的事情

        1)不允许嵌套   ,java中有内部类,OC没有
        2)不要漏泄end
        3)成员变量已经要写在{}中,而方法声明一定是在{}之外
        4)在声明时不能对类中的成员变量进行初始化,成员变量不能脱离对象而独立存在
        5)方法无法像函数那样调用
        6)成员变量和方法不能用static 等关键字修饰
        7)类的实现可以现在main函数后面,在使用之前只要声明就可以

  

时间: 2024-08-01 06:02:58

函数和对象方法的区别的相关文章

1,对象的存储细节,2,#pragma mark指令,3,函数和对象方法的区别,4,对象和方法之间的关系 ,5.课堂习题

1,对象的存储细节, 1. 当创建一个对象的时候:Person *p1 = [Person new],做了三件事情: 1,申请堆内存空间: 2,给实例变量初始化: 3,返回所申请空间的首地址; 2. 实例变量保存在堆区 3. 对象方法保存在代码区 4. 一个类可以创建多个对象: 2,#pragma mark指令, 功能:对代码分组,方便代码查找和导航 使用格式: #pragma mark - #waring 等待处理的功能,或者是未完成的功能 3,函数和对象方法的区别, 一. 对象方法: -(v

黑马程序员--Objective-C类方法与对象方法、区别、与调用-我之见解

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 类方法. 1. 特点: 以加号( + )开头, 调用格式:  [类名  方法名] 类方法的好处:不需要创建实例对象,直 接通过类名访问,节省空间 ,提高了效率 2.注意事项: 类方法可以和实例方法同名, 相互之间互不影响 类方法可以从父类

类方法和对象方法的区别

可以用类名调用,也可以用某实例化的对象名调用实例方法属于具体某个实例化对象的,只能用对象名调用类方法就像是类的静态函数,对内的成员做一些操作,操作结果被类整体生效对象方法是对某个对象自身的操作. eg: //调用一个借口方便外界赋值- (void)assignNewsCellSubviewByNews:(News *)news; //这个对自身的对象调用,声明的方法对自身操作//返回cell的高度+ (CGFloat)cellHeight:(News *)news; //这个可以对整体生效,ce

14-oc类方法和对象方法的区别?

对象方法以-开头, 类方法以+开头 对象方法必须用对象调用, 类方法必须用类来调用 对象方法中可以直接访问属性(成员变量), 类方法中不可以直接访问属性(成员变量) 类方法和对象方法可以进行相互调用(展示代码) 对象方法中可以直接调用类方法 类方法中间接调用对象方法 (注意: 不建议这样使用) 类方法中可以直接调用其它类方法 对象方法中可以直接调用对象方法

李洪强iOS开发之OC[017]函数和方法的区别

// //  main.m //  15 - 函数和对象的方法的区别 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. All rights reserved. // 函数和对象方法的区别 对象方法: - (void)run; #import <Foundation/Foundation.h> @interface Person : NSObject{ @public //定义实例变量 NSString *_nam

黑马程序员---OC基础2【对象储存】【函数和方法的区别】【方法和对象关系】【对象作为方法参数】【NSString类介绍】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [对象储存] 1.对象的储存细节 [Car  new] new做了3件事 1)向计算机申请存储空间 2)给类中的每一个成员初始化值 3)返回新申请的空间的首地址 (1).申请的空间在内存的哪个区? new 的时候申请的空间内存的堆区(程序动态分配的内存空间) 当new内存的布局: 初始化的时候: 如果实例变量是基本数据类型,此时给初始为0, 如果是字符串类型此时初始化为null (2).实例变

检测某个方法是否属于某个类中--解析php函数method_exists()与is_callable()的区别

php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable() 相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true.如果要检测类中的方法是否能被调用,可以给函数传递一个数组而不是类的方法名作为参数.数组必须包含对象或类名,以将其作

浅析JavaScript访问对象属性和方法及区别

属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸.跳跃等. 在JavaScript中通常使用"."运算符来存取对象的属性的值.或者使用[]作为一个关联数组来存取对象的属性. 对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用" . "和" [ ] "来访问对象的属性. 1. 使用" . "来访问对象属性 语法: objectNam

函数和方法的区别

函数和方法的区别 一.函数和方法的区别 1.函数要手动传self,方法不用传 2.如果是一个函数,用类名去调用,如果是一个额方法,用对象去调用 举例说明: class Foo(object): def __init__(self): self.name="haiyan" def func(self): print(self.name) obj = Foo() obj.func() Foo.func(obj) 判断函数和方法的方式 from types import FunctionTy