//  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-无参方法的调用的更多相关文章

  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. 白盒测试之gtest第一个demo

    认识gtest工具后,关于它的使用,下面将用一个demo程序演示一下gtest的用法以及成果展示. 一.需要测试的C++代码: #include "myfunction.h" // ...

  2. 线段相交 POJ 2653

    // 线段相交 POJ 2653 // 思路:数据比较水,据说n^2也可以过 // 我是每次枚举线段,和最上面的线段比较 // O(n*m) // #include <bits/stdc++.h ...

  3. 【转】Phonegap离线调用SQLite数据库文件

    按:不可多得的好文章,转过来以免源丢失 文章来源:http://liuwei.co/index.php/default/The-quickest-way-to-execute-many-sql-for ...

  4. linux 下终端复用软件推荐——tmux

    使用过些linux终端,比如Tilda.Terminator. 之前最经常用的是Terminator,其可以上下左右分屏,比较方便,但其有个缺点是经常无故崩溃. 后来遇到Tmux,根据网上的设置配置了 ...

  5. Android实例-获取程序版本号(XE10+小米2)

    相关资料: 383675978群号 实例源码: unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, Sy ...

  6. HDU 5778 abs (枚举)

    abs 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5778 Description Given a number x, ask positive ...

  7. Codeforces 599C Day at the Beach(想法题,排序)

    C. Day at the Beach One day Squidward, Spongebob and Patrick decided to go to the beach. Unfortunate ...

  8. UVA 10054 The Necklace(欧拉回路,打印路径)

    题目链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  9. [iOS 多线程 & 网络 - 2.4] - 大文件下载 (边下边写/暂停恢复下载/压缩解压zip/多线程下载)

    A.需求 边下边写入硬盘 显示下载进度 暂停/恢复 下载 解压文件 多线程下载   B.基本知识 1.小文件下载 如果文件比较小,下载方式会比较多直接用NSData的+ (id)dataWithCon ...

  10. Hibernate HQL和原生SQL查询的一点区别

    1.createSQLQuery 1.1默认查询的结果为BigDecimal 1.2通过addScalar("CGD_ID", StandardBasicTypes.LONG)可以 ...