黑马程序员技术交流社区

标题: 无参和有参方法声明实现及调用的学习总结 [打印本页]

作者: 白0702    时间: 2015-6-11 22:38
标题: 无参和有参方法声明实现及调用的学习总结
一、无参方法声明实现及调用,见下面程序示例:
#import <Foundation/Foundation.h>
@interface Car:NSObject //定义一个类
{
    @public;//声明为公有变量
    int lunzi;
    int speed;
    NSString *pp;
}
-(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 new];//创建对象
        [car run];
        [car stop];
    }
    return 0;
}
打印输出结果:
车跑在乡间大道上
车停在乡间大道上
注意事项:
1、对象方法以-开头的,形式为-(void)xx;
2、对象方法,只能由对象来调用
3、调用方法:[对象名,对象方法名]
4、对象方法可以访问当前对象的成员变量。

二、有参方法声明实现及调用,格式为:-(double)sumofNum1:(double)num1  andNum2: (double)num2;  具体使用方法见下面程序示例:
#import <Foundation/Foundation.h>
@interface Caculator:NSObject//定义一个类
{
    @public  //定义一个公有变量
    int _num1;
    int _num2;
}
-(int)sum: (int) x and: (int) y;//定义一个有参方法
@end
@implementation Caculator
-(int)sum: (int) x and: (int) y
{
    return x+y;
}
@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Caculator *p = [Caculator new];//创建对象
        p->_num1 = 23;
        p->_num2 = 34;
        int s = [p sum:23 and:34];//调用一个有参方法
        NSLog(@"%d",s);
    }
    return 0;
}
打印输出结果为:57。
作者: ⒈苆都s.兲憶    时间: 2015-6-11 22:59
路过学习一下!
作者: 万物长生    时间: 2015-6-11 23:33
学习总结发这里么,不是发技术blog么!
作者: 李竞还活着    时间: 2015-6-12 06:45
你可以发技术贴到博客上
作者: 任伟    时间: 2015-6-12 07:53
有点看不懂啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2