黑马程序员_object c学习日记①_类的声明定义、点语法及成员变量作用域

来源:互联网 发布:淘宝卖家货到付款流程 编辑:程序博客网 时间:2024/05/16 11:03

-------------------------------------- android培训java培训、ios培训期待与您交流! ---------------------------------

1、oc与c文件格式差别

1> c:文件名.c

2> oc:文件名.m

 

2、包含文件

1> c:#include <文件名>或者#include "文件名"

2> oc:兼容c的#include,增加并推荐使用#import <文件名>和#import "文件名"

 

oc编译命令:cc 文件名 –framework Foundation // –framework Foundation:只有使用到框架Foundation才添加

 

函数形式:

- (void)setX:(int)x andY:(int)y;

小括号只用来扩类型,此函数的函数名为:- setX:andY:(方法名一定要算冒号)

-表示是对象方法,由对象调用;

+表示是类方法,由类名调用;


类的声明必须在@interface和@end之间,类的实现必须在@implementation和@end之间,形式如下:

@interface 类名:父类名(没有就继承NSObject,保证类能实例化)

{

成员变量声明;

}

方法列表声明;

@end

@implementation 类名

方法实现;

@end


点语法:本质是方法调用。编译器会自动展开相应的方法。

1 p.age = 10; // [p setAge:10];

2 int a = p.age; // int a = [p age];

 

成员变量的作用域:

@public:在任何地方都能直接访问对象的成员变量

@private:只能在当前类的对象方法中直接访问(@implementation中默认)

@protect:能在当前类和子类的对象方法中直接访问(@interface默认)

@package:只要处在同一个框架中,就能直接访问对象的成员变量


-------------------------------------- android培训java培训、ios培训期待与您交流! ---------------------------------

0 0
原创粉丝点击