1. // 12-【掌握】无参方法声明实现及调用
  2. #import <Foundation/Foundation.h>
  3. //类的声明
  4. @interface Person : NSObject
  5. {
  6. @public
  7. NSString * _name;
  8. int _age;
  9. float _weight;
  10.  
  11. }
  12. //声明无参数的方法 对象方法 返回值类型 为空类型void 方法的名字叫做eat
  13. - (void)eat;
  14. //声明一个无参数对象方法 返回值类型为空类型 方法的名字叫做run
  15. - (void)run;
  16. //声明一个类方法 +表示类方法 方法名 breath 返回值类型 void
  17. + (void)breath;
  18. @end
  19.  
  20. //实现类
  21. @implementation Person
  22. //实现 无参数的方法 对象方法 返回值类型 为空类型void 方法的名字叫做eat
  23. - (void)eat{
  24. //在对象方法中 访问 自己的 成员变量
  25. NSLog(@" %f顿的 %@ 在吃吃吃吃 ",_weight,_name);
  26. }
  27.  
  28. //实现一个无参数对象方法 返回值类型为空类型 方法的名字叫做run
  29. - (void)run{
  30. NSLog(@"%f顿 %@ 在跑跑跑 ",_weight,_name);
  31. }
  32.  
  33. //实现一个类方法 +表示类方法 方法名 breath 返回值类型 void
  34. + (void)breath{
  35. //尝试 在类方法中 去访问成员属性 结果是失败的,因为不知道改的是哪个对象的属性。
  36. // NSLog(@"%@在大口大口的呼吸 ",_name);
  37. }
  38. @end
  39.  
  40. int main(int argc, const char * argv[]) {
  41. @autoreleasepool {
  42. //创建一个对象
  43. Person * zhangsan = [Person new];
  44. zhangsan->_name = @"张三丰";
  45. zhangsan->_weight = 300.5f;
  46.  
  47. //通过张三这个对象 来调用张三的无参数对象方法
  48. // [对象名 对象方法]
  49. [zhangsan eat];
  50. [zhangsan run];
  51.  
  52. //尝试通过类名 去调用对象方法 结果是 失败的,因为不知道调用的是哪个对象的方法 。对象方法只能通过对象来调用,类方法只能通过类调用,在类方法不能访问成员属性。
  53. //[Person eat];
  54.  
  55. //创建了一个对象李四
  56. Person * lisi = [Person new ];
  57. lisi->_name = @"李斯";
  58. lisi->_weight = 150.0f;
  59. [lisi eat];
  60.  
  61. //调用类方法
  62. // [类名 方法名]
  63. [Person breath];
  64. //尝试 通过 对象去调用类方法结果是失败的
  65. // [zhangsan breath];
  66. }
  67. return ;
  68. }

oc-06-无参方法的调用的更多相关文章

  1. Java 第11章 类的无参方法

    类的无参方法 类的方法由哪几部分组成? 方法的定义: 1.访问权限修饰符 2.方法返回的数据类型 3.方法的名称 4.方法的主体 成员变量和局部变量的区别有那些? ~ 作用域不同 - 成员变量的作用域 ...

  2. java(10)类的无参方法

    一.变量的作用域(有效的使用范围) 1.变量有2种 1.1成员变量(属性) 声明在类的里面,方法的外面 1.2 局部变量 声明在方法里面或for循环结构中 2.调用时的注意事项(初始值不同.作用域不同 ...

  3. 李洪强iOS开发之OC[010] - 有参方法的声明实现和调用

    // //  main.m //  09 - 有参方法的声明实现和调用 // //  Created by vic fan on 16/7/5. //  Copyright © 2016年 李洪强. ...

  4. oc-07-有参方法的调用

    // 13-[掌握]有参方法的声明实现和调用 #import <Foundation/Foundation.h> void test(){ } @interface Person : NS ...

  5. 李洪强iOS开发之OC[009] -OC无参方法的声明实现和调用

  6. 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习

  7. java12类的无参方法

    package com.jh.test01; public class AutoLion { // 属性: 颜色 黄色 String color = "黄色"; // 函数:跑,叫 ...

  8. JAVA类的无参方法

    Java注释:                //:单行注释                /**/:多行注释                /**    */:JavaDoc注释    方法:   ...

  9. 小白的java学习之路 "类的无参方法"

    Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释语法: 访问修饰符 返回值类型 方法名(){ 方法体 } 举例: public void run(){ System ...

随机推荐

  1. android让你的TabHost滑动起来

    在Android应用中,一般TabActivity和若干个Tab选项卡(TabWidget).如果选项卡的数量超过了5个,就不适合放到一个屏幕中,这样可以让这些选项卡滑动起来. 滑动的选项卡的实现有好 ...

  2. Delphi 操作word 表格

    var wordApp, WordDoc, WrdSelection, wrdtable: variant; strAdd: string; wdPar,wdRange:OleVariant; iCo ...

  3. Fixing the Great Wall

    题意: 在一条线上,有n个坏的地方要修机器人修,机器人的移动速度V,若坏的地方立即被修花费ci,若没修,每单位时间增加d,出去机器人的开始位置,求修完n个地方的最小花费. 分析: 非常经典,求解“未来 ...

  4. HNU 13108-Just Another Knapsack Problem (ac自动机上的dp)

    题意: 给你一个母串,多个模式串及其价值,求用模式串拼接成母串(不重叠不遗漏),能获得的最大价值. 分析: ac自动机中,在字典树上查找时,用dp,dp[i]拼成母串以i为结尾的子串,获得的最大价值, ...

  5. Programming Impala Applications

    Programming Impala Applications The core development language with Impala is SQL. You can also use J ...

  6. [算法] 冒泡排序 Bubble Sort

    冒泡排序(Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没 ...

  7. ubuntu开机自启动脚本编写

    1.将启动脚本复制到/etc/init.d目录下面 2.chmod 755 /etc/init.d/xxx 3.sudo update-rc.d /etc/init.d/xxx defaults 95 ...

  8. Tomcat线程池,更符合大家想象的可扩展线程池

    因由 说起线程池,大家可能受连接池的印象影响,天然的认为,它应该是一开始有core条线程,忙不过来了就扩展到max条线程,闲的时候又回落到core条线程,如果还有更高的高峰,就放进一个缓冲队列里缓冲一 ...

  9. 第二百八十四天 how can I 坚持

    又是一个周一.今天感觉过得好艰辛啊,幸好晚上程秀通过生日请客,吃了顿大餐,还拿回了一瓶酒.哈哈. 其他也没什么了.晚上玩的挺好.不过,回来,老是渴,一直想喝水,现在是又困,又累啊,睡觉了.

  10. Apache Spark Shark的简介

    Shark是构建在Spark和Hive基础之上的数据仓库. 目前,Shark已经完成学术使命,终止开发,但其架构和原理仍具有借鉴意义. 它提供了能够查询Hive中所存储数据的一套SQL接口,兼容现有的 ...