Person.h

#import <Foundation/Foundation.h>@interface Person : NSObject
{@publicint _age;float _weight;  // 运动1次,就去吃饭.
}
// 让人运动
- (void)sport;// 让人吃
- (void)eat;// 让人运动
+ (void)sport;// 让人吃
+ (void)eat;//对象方法
- (void)study;//类方法
+ (void)study;@end

Person.m

#import "Person.h"@implementation Person
// 让人运动
- (void)sport
{NSLog(@"这个人运动--对象方法");// 在对象方法当中调用类方法
    [Person eat];
}// 让人吃
- (void)eat
{NSLog(@"这个人吃东西--对象方法");
}// 让人运动
+ (void)sport
{NSLog(@"这个人运动--类方法");// 在本方法中,不能用self调用自己的方法.会死循环.
    [self sport];
}// 让人吃
+ (void)eat
{NSLog(@"这个人吃--类方法");
}//对象方法
- (void)study
{NSLog(@"%d年龄的人学习--对象方法",_age);
}//类方法
+ (void)study
{NSLog(@"类方法");
}@end

/**类方法:由类调用的方法1.类方法的局限性:不能访问成员变量.2.类方法的优势:不依赖对象.不占用内存空间.节约内存可以不创建对象。3.对比对象方法和类方法1)格式:对象方法: - (返回值类型)方法名:(参数类型)参数名称;类方法:   + (返回值类型)方法名:(参数类型)参数名称;2)调用者对象方法:必须创建对象,由对象来调用.类方法:不依赖于对象,由类直接调用.练习:设计1个计算器,有加法\减法\乘法\除法,用类方法不依赖于对象.报错信息:unrecognized selector sent to class 0x1000046c8 某个方法找不到.*/

转载于:https://www.cnblogs.com/yaowen/p/5308377.html

oc-14-对象方法调用类方法相关推荐

  1. Objective-C学习笔记(十九)——对象方法和类方法的相互调用

    事实上在OC的对象方法(减号方法)和类方法(加号方法)并非相互独立的,它们也能够发生千丝万缕的关系,今天我们来研究下它们两者相互调用的问题.该样例还是以People类为基础. (一)对象方法调用类方法 ...

  2. c语言访问oc变量,OC中的方法调用流程

    OC是一门动态语言,其方法调用方式与C++还是有很大区别的. 具体的方法调用过程,可以参考下面一片枫叶的博客,写的还是很详细的. 对于OC的方法调用,有两个点是重点: 1.对于OC的一切方法调用,最终 ...

  3. 分析 js构造函数:对象方法 、类方法 、原型方法

    构造函数方法有对象方法.类方法.原型方法,这些方法在什么时候可以调用,什么时候不能调用,为什么? function Func(name){this.name=name;this.ff=function ...

  4. 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )

    文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...

  5. python对象点方法_python对象方法、类方法、静态方法

    1.我们已经讨论了类/对象可以拥有像函数一样的方法,这些对象方法与函数的区别只是一个额外的self变量 # -*- coding:utf-8 -*- #!/usr/bin/python # Filen ...

  6. javascript 对象方法、类方法、原型方法

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  7. python通过对象不能调用类方法和静态方法_Python实例方法、类方法和静态方法

    Python类的组成主要包含两个部分,类的属性和类的方法.类的属性是对数据的封装,这些数据是用来描述类所抽象的事物的特征:类的方法是用来表示对象的特定行为.Python的类的方法又可以进一步细分为三种 ...

  8. php对象方法调用静态方法,php面向对象之静态方法使用

    什么是静态方法? 不是所有的变量和方法都要通过创建对象来调用.可以通过给变量和方法加上static关键字来直接调用. 调用静态成员的语法格式为: 关键字::静态成员 关键字可以是: (1)self,在 ...

  9. oc基础-OC中对象方法的使用

    方法分为:无参,有参 #import <Foundation/Foundation.h>@interface Student :NSObject {int age;char *name; ...

最新文章

  1. 自然语言处理发展历程自我总结
  2. java string 属性_String类型的属性和方法
  3. vForum 2008系列之七:主题演讲:虚拟化的未来
  4. [architecture]-ARM AMBA/AXI/ACE/LITE总线介绍
  5. Spring boot修改Servlet配置
  6. 阿里云性能测试服务 PTS 新面貌 - 压测协议、施压能力全新升级
  7. C语言如何获取结构体中指定元素的大小?sizeof ( (X*)0 ) -> Y)(空指针操作)
  8. 区块链架构、跨链和演进
  9. 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
  10. protel99se的封装库
  11. 国标:PAAS应用程序管理要求
  12. NotNorthwind-更新#1-您所有的Northwind都属于我们
  13. 有没有发现不会写简历,感觉什么都不会?其实写简历也是一种艺术。
  14. 首次分享!如何做出好看的Excel可视化图表?
  15. 币圈的8大女神都是谁?-千氪
  16. webrtc jitterbuffer 模块分析
  17. 电子现金 圈存、补登
  18. 流水线学习笔记(一)
  19. 作为研发如何使用Github Api?
  20. 树莓派应用——每日天气预报邮件

热门文章

  1. 【Linux】一步一步学Linux——ssh-copy-id命令(180)
  2. oracle中check约束性别,关于Oracle Check类型约束的导入与启用
  3. jira使用教程pdf_需要申请项目?需要开通权限?需要创建流程?刚需教程安排上了!...
  4. 交互式电子杂志_交互环境中电子杂志的生存发展探析
  5. 关于 jsp java servlet 中文汉字乱码的解决方法
  6. muduo网络库学习(五)服务器监听类Acceptor及Tcp连接TcpConnection的建立与关闭
  7. 链接 动态链接 静态链接
  8. 简述enumerate函数
  9. NCHW与NC4HW4数据排布在卷积优化上的优劣分析
  10. C语言中为什么要使用enum