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 ...
随机推荐
- Apache benchmark对网站进行压力测试
Apache Benchmark下载:http://down.tech.sina.com.cn/page/3132.html ab 的全称是 ApacheBench , 是 Apache 附带的一个小 ...
- C/C++:类模板
类模板就是为类声明一种模板,使得类中的某些数据成员,或某些成员函数的参数,又或者是某些成员函数的返回值可以取任意的数据类型,包括基本数据类型和自定义数据类型. 类模板的声明形式如下: template ...
- PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(三)
来源:http://www.ido321.com/887.html 5.PHP对图像的旋转 1: <div> 2: <h4>旋转之前</h4> 3: <img ...
- mybatis系列-09-订单商品数据模型
9.1 数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空字段.外键字段 3.数据库级别表与 ...
- Multiple reportviewers on one page With reportviwer 11.0
Hi, evreryone: When I use VS 2012 to create report with reportviwer 11.0, I meet a problem abou ...
- spice
the following diagram illustrates VD-Interface illustrates display portemphasizing emphasizing e ...
- 执行原始的 SQL 查询
The Entity Framework Code First API includes methods that enable you to pass SQL commands directly t ...
- MVC使用Google OAuth[OWIN]注意事項
1.前提條件,申請一個client id,頁面:https://console.developers.google.com/ 2.添加連接域名,javascript那欄位為域名即可,另一欄需要加上具體 ...
- Hadoop Hive概念学习系列之为什么Hive里,要用mysql?(四)
想说的是,hive只是个工具,包括它的数据分析,依赖于mapreduce,它的数据管理,依赖于外部系统. metastore_db,是在哪目录下运行,在哪里产生数据. 由此可见,你在哪路径下,执行hi ...
- Web Service学习之一:Web Service原理
一.定义 Web Service 不是框架也不是技术 而是解决远程调用.跨平台调用.跨语言调用问题的一种规范. 二.应用1.同一个公司新.旧系统的整合:比如CRM系统与OA.客服系统相互调用2.不同公 ...