您的位置:首页 > 移动开发 > Objective-C

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: