发帖的目的在于能指出错误,共同学习
类和对象
1.类包括属性和行为(方法)。
类名的命名规范:类名首字母必须大写,不能有下划线,如果是多个单词组成的类名,要使用驼峰标识。
完整的创建一个类包括累的申明和类的实现:
类的声明: @interface Car:NSObject { //NSObject类允许Car这个类创建对象,:表示继承
//中间写成员变量的申明
int speed; //注意不能在成员变量的声明是给其赋值
}
- (void) run; //方法的申明
-(void)compareA: (int) A withB: (int) B;
@end
类的实现 @implementation Car
- (void) run{} //方法的实现
-(void)compareA: (int) A withB: (int) B{}
@end
创建对象 Car *c = [Car new];这句是新建了一个Car对象,OC中只能用指针简介操作对象和其成员变量,[Car new]返回的是新建的对象的地址,当访问speed属性时,可以这样操作:c->speed=100;不过这样操作的前提是speed属性被设置成public属性,public属性可以让外部使用并且进行操作。
2.方法的声明
不带参数的方法的声明 - (void)run;
方法名必须以减号开头,方法名的类型必须要用小括号括主,这也是小括号的唯一作用
带参数的方法的声明 -(void)compareA: (int) A withB: (int) B;
参数的类型需要用小括号括主,每个参数对应于一个冒号。注意此方法名为compareA: withB: (是要带上冒号的)
3.方法的调用
方法调用的格式是[对象名 方法名]
不带参数方法的调用:[Car run];
带参数的方法的调用:[Car compareA: 10 withB: 20]; (传入参数时也要注意格式)
4.方法和函数的区别
1.方法都是以-开头,格式上有区别
2.方法的声明必须写在@interface 和@end之间,方法的实现必须写在 @implementation和 @end之间
3.调用格式不同
4.函数可写在文件中除了类的声明外的任何位置
5.函数内部不能直接访问成员变量,而方法可以
6.函数的调用不依赖方法 |
|