Objective-C 类和对象

Objective-C 类和对象

新建工程
新建工程
输入工程名-语言选择OC-Next
输入工程名-语言选择OC-Next
选择OC 类和对象 文件夹 command+ N
新建类 如图所示
选择OC 类和对象 文件夹   command+ N 新建类 如图所示
如图
如图

下面直接贴代码

#import <Foundation/Foundation.h>
#import "Hero.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {


        /*
         @:作为OC标识,关键字的开始
         %@打印对象
         @(3),@3
         */

        /*
            NSLog:
         1.自动换行
         2.增加了时间等日志信息
         */

/*
 #import #include, @class,<>,""

 */
        /*
            英雄类:
            姓名
            年龄
            性别
            技能:打怪兽
         */
#pragma mark - 对象的创建
       //分配内存空间
//    Hero *hero = [Hero alloc];
//       //初始化
//      hero = [hero init];

      //合并:
       Hero *hero = [[Hero alloc] init];
      [hero skill];

        NSString *string = [NSString stringWithFormat:@"ki"];

        Hero *hero1 = [[Hero alloc] initWithName:string age:22 gender:@"woman"];
        [hero1 skill];

    }
    return 0;
}
#import <Foundation/Foundation.h>
//接口文件   类名   父类
@interface Hero : NSObject
{
    //成员变量
//姓名
    NSString *_name;
//年龄
    NSInteger _age;

//性别
    NSString *_gender;

}

//技能
- (void)skill;

//自定义init方法
- (instancetype)initWithName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender;

@end
#import "Hero.h"
//实现文件
@implementation Hero

- (void)skill{

    NSLog(@"name:%@,age = %ld,gender:%@---打怪兽!",_name,_age,_gender);

}

//重写init
- (instancetype)init{
    self = [super init];
    if (self) {
        _name = @"lili";
        _age = 33;
        _gender = @"man";
    }
    return self;
}

- (instancetype)initWithName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender{
    self = [super init];
    if (self) {
        _name = name;
        _age = age;
        _gender = gender;
    }
    return self;

}

@end
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值