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;
}
// 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;
}
相关文章推荐
- 1.2-对象的建立-main
- 输入3个学生的学号、姓名和三门功课成绩,输出平均分最高的同学
- 1.2-对象的建立-m
- Spring讲解----------集成框架
- dojo事件驱动编程之事件绑定
- 机器学习和统计模型的差异
- MFC之设置Windows大小
- 《编写高质量代码:改善Java程序的151个建议》
- IntelliJ Idea 14 安装 Golang 插件 google-go-lang-idea-
- IOS中KVO模式的解析与应用
- 2015.7.30早安,各位。
- http响应头上为什么没有Content-Encoding
- Spring详解-----------事务详解
- 连载三:初学OC之感
- 没有默认构造函数,如何定义对象的数组
- 标准I/O库
- 标准I/O库
- pandas merge,join and concatenate
- C 语言中 sscanf() 函数的用法