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

--------------------------------------  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值