您的位置:首页 > 其它

1.1-对象、类的初步笔记

2015-07-30 08:27 344 查看
//

//  main.m

//  1

//

//  Created by 胡举 on 15-7-28.

//  Copyright (c) 2015年 huju. All rights reserved.

//

#import <Foundation/Foundation.h>

int main(int argc,const
char * argv[]) {

// ---------------声明Person类-------

//用@interface
关键字来声明类

//类名的命名规范:首字母要大写,类名一般要求定义的有意义一些
   @interface Person :NSObject
    {

    

//--------------定义属性---------

    //属性,实例变量,全局变量,成员变量
    NSInteger  _age;   //属性一般都会带有一个下划线
    NSString *_name;   //只能进行定义,不能进行赋值
    NSString *_sex;

    
    }

    

    //声明函数

    //int sum (int a,int b);

    

    

    //声明方法
   /*

     1.方法类型:实例方法(通过对象来调用的方法)、类方法(用类来调用的方法)

      "-" 表示实例方法  "+"表示我们的类方法。

     2.结构:方法类型(返回值)方法名参数列表。

     */

    

    //1.不带参数的方法
   /*

     1."-",方法类型,告诉程序定义一个实例方法

     2.(void),方法的返回值类型

     3.方法名:fun1

     */

    
    - (void)fun1;

    

    

    //2.带一个参数的方法

    //方法名:fun2 :
    - (void)fun2 : (NSInteger) age;

    

    //3.带两个参数的方法

    //方法名:fun3: withName:

    
    - (void)fun3 : (NSInteger) age withName : (NSString *)name;
                                //withName可以省略

    //方法名:fun3: :    -----不建议这么写

    //- (void)fun3 : (NSString) age : (NSString *)name;

    

    //4.带三个参数的方法(几个冒号几个参数)

    //方法名:fun4: withName: sex:

    //方法名太长,用回车排成几排,对应看着清晰

    
    - (void)fun4 : (NSInteger) age
        withName : (NSString *)name
             sex : (NSString) sex;

    

    @end   //
结尾@end
千万不要忘记

    

    

    //
方法的实现

    // @implementation
关键字。

    @implementation Person
    - (void)fun1  //一般复制过来防止输错
    {
   //
   //……
        NSLog(@"掉");
    }

    
    - (void)fun2 : (NSInteger) age
    {
        NSLog(@"age = %ld",age);
    }
   return
0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象类