一、概念
二、代码
#import <Foundation/Foundation.h>
#pragma mark 类
/*
事物名称:iPhone
属性:颜色,型号,cpu,尺寸 == 成员变量
行为:打电话,发短信,上网 == 成员方法
*/
@interface IPhone : NSObject
{
@public
float _model; // 型号
int _cpu; // cpu
double _size; // 尺寸
int _color; // 颜色
}
/* 行为
OC 中的行为 和 C语言中的函数一样,都是用来保存 一段特定功能的代码
C语言中定义一个函数, 分为声明 和 实现 , 声明写在.h中, 实现写在.c中
OC 定义一个方法, 也分为声明 和 实现, 声明写在 @interface中, 实现写在@implementtation
C语言的函数分为两种 : 内部函数 和 外部函数
OC中的方法也分为两种 : 类方法 和 对象方法
类方法 只能用类名调用, 对象方法只能用对象调用
OC中的类方法用 +表示, OC中的对象方法 用-表示
编写C语言函数的规律 : 1.确定函数名称 2.确定形参 3.确定返回值 4.确定返回值类型
编写OC方法也有规律, 规律和C语言一模一样
*/
//void test()
//{
//
//}
// 注意 : OC中的方法,如果没有形参 不需要写(),而是直接写一个;
// 为什么OC中 没有形参不需要写()呢? 因为OC方法中的()有特殊的用途,OC方法中的()是用来扩住数据类型的
-(void)about;
@end
#pragma mark 实现
@implementation IPhone
// 行为的实现
-(void)about
{
NSLog(@"打印本机信息\n");
}
@end
#pragma mark main函数
int main(int argc, const char * argv[])
{
// 通过类创建对象
IPhone *p = [IPhone new];
// 修改对象的属性
p->_model = 4;
p->_size = 3.5;
p->_color = 0;
p->_cpu = 1;
// 获取对象的属性
NSLog(@"model = %f, size = %f,color = %i,cpu = %i",p->_model, p->_size,p->_color,p->_cpu );
// 如何给对象发消息(如何调用对象的方法)
//[类名/对象名 方法名称];
[p about];
return 0;
}