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 ...
随机推荐
- Jedis的JedisSentinelPool源代码分析
概述 Jedis是Redis官方推荐的Java客户端,更多Redis的客户端可以参考Redis官网客户端列表.Redis-Sentinel作为官方推荐的HA解决方案,Jedis也在客户端角度实现了对S ...
- mysql DDL语句
sql语言分为三个级别. 1.ddl 语句 ,数据定义语句,定义了数据库.表.索引等对象的定义.常用语句包含:create.drop.alter. 2.dml 语句 ,数据操纵语句,用于添加.删除.更 ...
- 【剑指offer 面试题13】在 O(1) 时间删除链表结点
#include <iostream> using namespace std; //构造链表结点 struct ListNode { int val; ListNode *next; L ...
- html 5新特性 --用SVG绘制的微信logo
一个简单的SVG绘制图片的小案例. 效果图: 代码如下: <style> * { ; ; } body { background-color: #d5d3d4; } .container ...
- OnItemClickListener 的参数详解(转)
转载地址:http://blog.iamzsx.me/show.html?id=147001 我们在使用ListView的时候,一般都会为ListView添加一个响应事件android.widget. ...
- linux-制作linux启动U盘
1. 使用的制作工具 Ø 下载需要制作启动盘的linux的iso文件 Ø 制作启动盘的软件linux usb creater Ø U盘(大小差不多需要4G的空间) 软件可以的下载的地址:http:// ...
- 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
版权声明: 本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用,但请注明出处,如果有问题,请联系wheeleast@gm ...
- Hibernate逆向工程
MySQL Administrator 创建表 MyEclipse Database Explorer视图: 1. New 2 .Driver template: MySQL Connector ...
- openstack【Kilo】汇总:包括20英文文档、各个组件新增功能及Kilo版部署
OpenStack Kilo版本发布 20英文文档OpenStack Kilo版本文档汇总:各个操作系统安装部署.配置文档.用户指南等文档 Kilo版部署 openstack[Kilo]入门 [准备篇 ...
- DB2 VALUES用法详解
都知道Oracle有一个虚表(dual),我们可以用select sysdate from dual获取寄存器中的值.在DB2中,可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄 ...