OC 类与对象 --set get

创建一个 Car 类。
Car.h

#import<Foundation/Foundation.h>

@interface Car : NSObject
{
 /*
        属性:对于类是一个全局变量

                  描述对象特征的一些类型的变量
                  作用:保存类可能会用到的数据
  */
  NSString *_color;
  float _fuel;
  NSInteger _numberOfWheel;
  BOOL _isAuto;
}
/*______________________________________________________________________*/
//使用方法为属性赋值和取值

//设置器 set
- (void)setColor:(NSString *)color;

/*_____________________________________________________________________*/
//访问器 get
- (NSString *)color;
//一个存,一个取;一个写,一个看。
/*_______________________________________________________________________*/
//多个属性
- (void)setFuel:(float)fuel andNumberOfWheel:(NSInteger)number isAuto:(BOOL)isAuto;
/*_______________________________________________________________________*/
//打印车辆信息
- (void)showCarDatail;
//⬆️设置属性
/*________________________________________________________________________*/
//⬇️声明方法
//类方法  方法名 -> runTheCarByName:   名 包括后面的冒号
+ (void)runTheCarByName:(NSString *)name;

//实例方法
- (void)openTheLight;//开灯

@end

Car.m

#import"Car.h"
@implementation Car

//setter
- (void)setColor:(NSString *)color
{
  _color = color;
}
/*____________________________________________________________*/

//getter
- (NSString *)color
{
    return _color;
}
/*____________________________________________________________*/


//多个
- (void)setFuel:(float)fuel andNuberOfWheel:(NSInteger)number isAuto:(BOOL)isAuto
{
    _fuel = fuel;
    _numberOfWheel = number;
    _isAuto = isAuto;
}
/*______________________________________________________________*/

//打印车辆信息
- (void)showCarDetail
{
    NSLog(@"车辆信息 -> 颜色:%@ 油耗:%f 轮数:%ld 自动否:%@",_color,_fuel,_numberOfWheel,_isAuto?@"自动":@"手动");
}

/*_________________________________________________________________*/
+ (void)runTheCarByName:(NSString *)name
{
    NSLog(@"车辆被%@启动了!",name);
}

- (void)openTheLight
{
    NSLog(@"打开[%@]的车灯",_color);
}
@end


main.m

#import<Foundation/Foundation.h>
#import"Car.h"

int main(int argc,const char *argv[])
{
  @autoreleasepool
  {
      char *chars = malloc(sizeof(char));
      //1.使用类型名[Car]调用 Car 类的类方法 runTheCarByName:
            //调用类方法  [类名 类方法名];

      [Car runTheCarByName:@"小明"];

      //2.使用实例对象[Car] 调用Car类的实例方法 openTheLight
/*______________________________________________________________________*/
            //开辟内存在堆区 -> 初始化数据  - (instancetype:任意对象类型的返回值)init
            //栈区(有程序员管理):基本数据类型  结构体  指针变量(8字节)
            //堆区(不可管理):空间大  运行速度慢  存放对象
            //常量区:常量
/*_______________________________________________________________________*/
    Car *car_1 = [[Car alloc]init];
    NSLog(@"%@",car_1);
    [car_1 showCarDetail];

    //调用set 方法 -> 给属性赋值
    [car_1 setColor:@"白色"];

    //调用get方法 -> 获取属性值
    NSLog(@"color of car:%@",[car_1 color]);

    [car_1 setFuel:2.5 andNuberOfWheel:4 isAuto:YES];
    [car_1 showCarDetail];

                    //调用实例方法  :  [对象  实例方法名]
    [car_1 openTheLight];
  }
  return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 今天看到一篇不错的文章关于OC内存管理的,转载一下与你共享概述我们知道在程序运行过程中要创建大量的对象,和其他高级...
    niceSYT阅读 451评论 0 2
  • 学习目标 1.【理解】对象在内存中的存储 2.【理解】nil和NULL 3.【了解】#pragma mark分组导...
    Hm丶阅读 475评论 0 3
  • 创建类 快捷键 command + N主函数 main.m.h @interface.m @implementa...
    J_coco阅读 317评论 0 1
  • 一、前言 OC是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。即说明OC需要一个编译器和...
    雨润听潮阅读 703评论 1 0
  • 年轻人,千万别混日子 年轻女孩的遭遇并非个案。 雪儿是一名刚入职场不久的中学体育教师,平日里活泼好动,乐...
    惠风和畅哟阅读 748评论 4 9