objective C程序 无参方法和有参方法声明实现及调用
2015-07-31 00:33
721 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
/*
@interface Car : NSObject
{//类的属性
@public
int lunzi;
//char color;
NSString*color;
int speed;
}
//行为
//车跑得快
-(void)run; //定义了一个无参无返回值的方法
-(void)stop;
@end
//类的实现
@implementation Car
//方法的具体实现
-(void)run{
NSLog(@"车跑在乡间的大道上");
}
-(void)stop{
NSLog(@"咯吱,车停了");
}
@end
*/
#import <Foundation/Foundation.h>
@interface Car : NSObject
{//类的属性
@public
int lunzi;
//char color;
NSString*color;
int speed;
}
//行为
//车跑得快
-(void)run; //定义了一个无参无返回值的方法
-(void)stop;
@end
//类的实现
@implementation Car
//方法的具体实现
-(void)run{
NSLog(@"车跑在乡间的大道上");
}
-(void)stop{
NSLog(@"咯吱,车停了");
}
@end
int main(int argc,const
char * argv[]) {
@autoreleasepool {
//创建了一个对象对象名car
Car *car =[Car new];
//调用方法
[car run];
//调用stop方法
//向car
[car stop];
}
return 0;
}
/*
oc的方法
-(返回值类型)方法名1:(参数类型)
参数名; //有一个参数的方法
-(返回值类型)方法名1:(参数类型1)参数名1 and:(参数类型2)
参数名2;//有两个参数的方法
//sum-------->oc的方法
-(int)sum:(int) x and:(int) y; //方法的声明
//有参方法的使用注意:
//方法的类型
(-)对象方法
//方法的返回值 int类型
//方法的参数是: x,y
//参数的类型:
第一个 int,第二个 int
//方法名: sum: and: (冒号是方法名的一部分)
//方法的实现
-(int)sum:(int) x and:(int) y{
return x+y;
}
*/
#import <Foundation/Foundation.h>
//写一个计算器的类
//类名 Caculator
//实例变量 num1 num2
//行为: + -
@interface Caculator : NSObject
{
//实例变量书写规范
@public
int _num1;
//数据类型 _实例变量名
int _num2;
}
//书写一个没有参数的方法
//方法名sum
-(int)sum;
//没有参数,返回值是int类型
//方法名 sum: and:
-(int)sum:(int) x and:(int) y;
//有参方法的声明
@end
@implementation Caculator
-(int)sum{
//计算_num1+ _num2;
return _num1 +_num2;
}
-(int)sum:(int) x and:(int) y{
return x+y;
}
@end
int main(int argc,
const char * argv[]) {
@autoreleasepool {
//创建对象
Caculator *ca = [Caculator new];
//对象访问实例变量
ca->_num1 = 12;
ca->_num2 = 30;
int s = [ca sum];
s =[ca sum:34 and:23];
NSLog(@"%d",s);
}
return 0;
}
/*
@interface Car : NSObject
{//类的属性
@public
int lunzi;
//char color;
NSString*color;
int speed;
}
//行为
//车跑得快
-(void)run; //定义了一个无参无返回值的方法
-(void)stop;
@end
//类的实现
@implementation Car
//方法的具体实现
-(void)run{
NSLog(@"车跑在乡间的大道上");
}
-(void)stop{
NSLog(@"咯吱,车停了");
}
@end
*/
#import <Foundation/Foundation.h>
@interface Car : NSObject
{//类的属性
@public
int lunzi;
//char color;
NSString*color;
int speed;
}
//行为
//车跑得快
-(void)run; //定义了一个无参无返回值的方法
-(void)stop;
@end
//类的实现
@implementation Car
//方法的具体实现
-(void)run{
NSLog(@"车跑在乡间的大道上");
}
-(void)stop{
NSLog(@"咯吱,车停了");
}
@end
int main(int argc,const
char * argv[]) {
@autoreleasepool {
//创建了一个对象对象名car
Car *car =[Car new];
//调用方法
[car run];
//调用stop方法
//向car
[car stop];
}
return 0;
}
/*
oc的方法
-(返回值类型)方法名1:(参数类型)
参数名; //有一个参数的方法
-(返回值类型)方法名1:(参数类型1)参数名1 and:(参数类型2)
参数名2;//有两个参数的方法
//sum-------->oc的方法
-(int)sum:(int) x and:(int) y; //方法的声明
//有参方法的使用注意:
//方法的类型
(-)对象方法
//方法的返回值 int类型
//方法的参数是: x,y
//参数的类型:
第一个 int,第二个 int
//方法名: sum: and: (冒号是方法名的一部分)
//方法的实现
-(int)sum:(int) x and:(int) y{
return x+y;
}
*/
#import <Foundation/Foundation.h>
//写一个计算器的类
//类名 Caculator
//实例变量 num1 num2
//行为: + -
@interface Caculator : NSObject
{
//实例变量书写规范
@public
int _num1;
//数据类型 _实例变量名
int _num2;
}
//书写一个没有参数的方法
//方法名sum
-(int)sum;
//没有参数,返回值是int类型
//方法名 sum: and:
-(int)sum:(int) x and:(int) y;
//有参方法的声明
@end
@implementation Caculator
-(int)sum{
//计算_num1+ _num2;
return _num1 +_num2;
}
-(int)sum:(int) x and:(int) y{
return x+y;
}
@end
int main(int argc,
const char * argv[]) {
@autoreleasepool {
//创建对象
Caculator *ca = [Caculator new];
//对象访问实例变量
ca->_num1 = 12;
ca->_num2 = 30;
int s = [ca sum];
s =[ca sum:34 and:23];
NSLog(@"%d",s);
}
return 0;
}
相关文章推荐
- objective C程序 类和对象
- 从C++到objective-c
- Objective-C Runtime 底层机制
- Object对象详解(三)之hashCode与equals
- Java 警告------Type safety: The method add(Object) belongs to the raw type Vector
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- PB之入门-itemchanged(long row,dwobject dwo,string data)
- 黑马程序员——Objective-C介绍
- objective-c之基础
- PHP、JAVA、C#、Object-C 通用的DES加密
- C#中Object转化为json对象
- windows搭建Objective-c开发环境
- Object-C 中的可变数组和不可变数组
- vs2010中objectARX工程创建类
- Objective-C语言
- IOS开发系列—Objective-C之内存管理详解
- Object-C 可变字符串(NSMutableString)
- Windows API函数 WaitForMultiObjects 的使用注意事项
- Fatal error Using $this when not in object context in
- 问题解决:Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) y