第01天OC语言(07):第一个OC方法

一、概念
二、代码
#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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容