oc-06-无参方法的调用
- // 12-【掌握】无参方法声明实现及调用
- #import <Foundation/Foundation.h>
- //类的声明
- @interface Person : NSObject
- {
- @public
- NSString * _name;
- int _age;
- float _weight;
- }
- //声明无参数的方法 对象方法 返回值类型 为空类型void 方法的名字叫做eat
- - (void)eat;
- //声明一个无参数对象方法 返回值类型为空类型 方法的名字叫做run
- - (void)run;
- //声明一个类方法 +表示类方法 方法名 breath 返回值类型 void
- + (void)breath;
- @end
- //实现类
- @implementation Person
- //实现 无参数的方法 对象方法 返回值类型 为空类型void 方法的名字叫做eat
- - (void)eat{
- //在对象方法中 访问 自己的 成员变量
- NSLog(@" %f顿的 %@ 在吃吃吃吃 ",_weight,_name);
- }
- //实现一个无参数对象方法 返回值类型为空类型 方法的名字叫做run
- - (void)run{
- NSLog(@"%f顿 %@ 在跑跑跑 ",_weight,_name);
- }
- //实现一个类方法 +表示类方法 方法名 breath 返回值类型 void
- + (void)breath{
- //尝试 在类方法中 去访问成员属性 结果是失败的,因为不知道改的是哪个对象的属性。
- // NSLog(@"%@在大口大口的呼吸 ",_name);
- }
- @end
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- //创建一个对象
- Person * zhangsan = [Person new];
- zhangsan->_name = @"张三丰";
- zhangsan->_weight = 300.5f;
- //通过张三这个对象 来调用张三的无参数对象方法
- // [对象名 对象方法]
- [zhangsan eat];
- [zhangsan run];
- //尝试通过类名 去调用对象方法 结果是 失败的,因为不知道调用的是哪个对象的方法 。对象方法只能通过对象来调用,类方法只能通过类调用,在类方法不能访问成员属性。
- //[Person eat];
- //创建了一个对象李四
- Person * lisi = [Person new ];
- lisi->_name = @"李斯";
- lisi->_weight = 150.0f;
- [lisi eat];
- //调用类方法
- // [类名 方法名]
- [Person breath];
- //尝试 通过 对象去调用类方法结果是失败的
- // [zhangsan breath];
- }
- return ;
- }
oc-06-无参方法的调用的更多相关文章
- Java 第11章 类的无参方法
类的无参方法 类的方法由哪几部分组成? 方法的定义: 1.访问权限修饰符 2.方法返回的数据类型 3.方法的名称 4.方法的主体 成员变量和局部变量的区别有那些? ~ 作用域不同 - 成员变量的作用域 ...
- java(10)类的无参方法
一.变量的作用域(有效的使用范围) 1.变量有2种 1.1成员变量(属性) 声明在类的里面,方法的外面 1.2 局部变量 声明在方法里面或for循环结构中 2.调用时的注意事项(初始值不同.作用域不同 ...
- 李洪强iOS开发之OC[010] - 有参方法的声明实现和调用
// // main.m // 09 - 有参方法的声明实现和调用 // // Created by vic fan on 16/7/5. // Copyright © 2016年 李洪强. ...
- oc-07-有参方法的调用
// 13-[掌握]有参方法的声明实现和调用 #import <Foundation/Foundation.h> void test(){ } @interface Person : NS ...
- 李洪强iOS开发之OC[009] -OC无参方法的声明实现和调用
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- java12类的无参方法
package com.jh.test01; public class AutoLion { // 属性: 颜色 黄色 String color = "黄色"; // 函数:跑,叫 ...
- JAVA类的无参方法
Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释 方法: ...
- 小白的java学习之路 "类的无参方法"
Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释语法: 访问修饰符 返回值类型 方法名(){ 方法体 } 举例: public void run(){ System ...
随机推荐
- android让你的TabHost滑动起来
在Android应用中,一般TabActivity和若干个Tab选项卡(TabWidget).如果选项卡的数量超过了5个,就不适合放到一个屏幕中,这样可以让这些选项卡滑动起来. 滑动的选项卡的实现有好 ...
- Delphi 操作word 表格
var wordApp, WordDoc, WrdSelection, wrdtable: variant; strAdd: string; wdPar,wdRange:OleVariant; iCo ...
- Fixing the Great Wall
题意: 在一条线上,有n个坏的地方要修机器人修,机器人的移动速度V,若坏的地方立即被修花费ci,若没修,每单位时间增加d,出去机器人的开始位置,求修完n个地方的最小花费. 分析: 非常经典,求解“未来 ...
- HNU 13108-Just Another Knapsack Problem (ac自动机上的dp)
题意: 给你一个母串,多个模式串及其价值,求用模式串拼接成母串(不重叠不遗漏),能获得的最大价值. 分析: ac自动机中,在字典树上查找时,用dp,dp[i]拼成母串以i为结尾的子串,获得的最大价值, ...
- Programming Impala Applications
Programming Impala Applications The core development language with Impala is SQL. You can also use J ...
- [算法] 冒泡排序 Bubble Sort
冒泡排序(Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没 ...
- ubuntu开机自启动脚本编写
1.将启动脚本复制到/etc/init.d目录下面 2.chmod 755 /etc/init.d/xxx 3.sudo update-rc.d /etc/init.d/xxx defaults 95 ...
- Tomcat线程池,更符合大家想象的可扩展线程池
因由 说起线程池,大家可能受连接池的印象影响,天然的认为,它应该是一开始有core条线程,忙不过来了就扩展到max条线程,闲的时候又回落到core条线程,如果还有更高的高峰,就放进一个缓冲队列里缓冲一 ...
- 第二百八十四天 how can I 坚持
又是一个周一.今天感觉过得好艰辛啊,幸好晚上程秀通过生日请客,吃了顿大餐,还拿回了一瓶酒.哈哈. 其他也没什么了.晚上玩的挺好.不过,回来,老是渴,一直想喝水,现在是又困,又累啊,睡觉了.
- Apache Spark Shark的简介
Shark是构建在Spark和Hive基础之上的数据仓库. 目前,Shark已经完成学术使命,终止开发,但其架构和原理仍具有借鉴意义. 它提供了能够查询Hive中所存储数据的一套SQL接口,兼容现有的 ...