Objective-C实训(一)

写的实训的内容并不是当天的内容,是之前几天实训的总结,好多内容还不完善,有好多东西是给自己总结方便以后看的,希望看到的小伙伴们不要嫌弃😂

知识点与练习:

  • 新建一个Person类:

1.在Person.h中进行变量与方法的声明:

@interface Person : NSObject {
    @public
    NSString *_name;
    NSInteger _age;
    NSString *_gender;
    
}

- (void)sayHello;
- (void)eat;
- (void)setName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender;
@end

2.Person.m中进行方法的实现:

- (void)sayHello{
    NSLog(@"你好啊,我叫%@,我今年%ld岁了,性别%@",_name, _age,_gender);
}

- (void)eat{
    NSLog(@"吃");
}

- (void)setName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender{
    _name = name;
    _age = age;
    _gender = gender;
    //self代表自身(此时调用该方法的对象)
    [self sayHello];
}
  • 在主函数中进行对象的创建以及方法的调用:
#import <Foundation/Foundation.h>
#import "Person.h"      //调用哪个类就得对其头文件进行导入

int main(int argc, const char * argv[]) {
    //C语言中的字符串前面加上一个@代表OC中的字符串对象,@代表OC对C的拓展
    @autoreleasepool {
        //NSLog(@"hello%d",10);
        Person *p = [Person alloc]; //开辟内存空间
        p = [p init]; //初始化
        //与上边两步等价
        Person *p1 = [[Person alloc]init];
        
        p1->_name = @"张三";
        p1->_age = 12;
        p1->_gender = @"男";
        NSLog(@"姓名:%@,年龄:%ld,性别:%@",p1->_name,p1->_age,p1->_gender);
        //方法调用(谁去执行一个行为,被称为一个对象调用一个方法)
        //OC种方法的调用使用的是消息语法机制
        //[消息接收者 消息];
        [p1 sayHello];
        [p1 eat];

        [p1 setName:@"小乔" age:12 gender:@"女"];
        [p1 sayHello];
    }
    return 0;
}

概念:

1.OC概述:

Objective-C简称OC,OC是C语言的扩充,并且OC是iOS和OS X操作系统的编程语言。

2.类:

具有相同特征和行为的事物的抽象。

3.对象:

对象是类的实例,万事万物皆对象。
类是对象的类型。
区分对象的黄金法则:当我们看到某个概念的时候如果每个人 的大脑中想到的都是同一个事物的时候,此时就是对象;反之则是类。

4.类和对象的定义:

类的定义:
   1️⃣面向对象的核心思想是类和对象。
   2️⃣OC中类的定义分为两个部分:接口部分和实现部分。
   3️⃣接口部分:对外声明类的特征和行为。(.h文件中)
   4️⃣实现部分:行为的具体实现。(.m文件中)
接口部分:
   1️⃣接口部分标志:@interface...@end 。
   2️⃣@interface...@end 的作用:声明类的实例变量(成员变量)和方法,即特征和行为。
   3️⃣接口部分包含的内容:类名、父类名、实例变量、方法等。
实现部分:
   1️⃣实现部分标志:@implementation...@end。
   2️⃣@implementation...@end 的作用:类行为的具体实现(方法的实现)。

5.类的创建:

oc1.png
oc2.png
oc3.png

Teacher类创建举例:
oc4.png

OC第一天实训讲的内容比较少,概念性的东西讲的比较多,老师留的作业是创建15个类,进行方法的声明,实现调用等的练习😂,在这就不一一列出来了。学习要循序渐进,慢慢来嘛,谁也不是一口吃成个胖子的(这句话说完怎么感觉怪怪的😂),期待最后看到你的进步,提前来个胜利的手势✌️。

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

推荐阅读更多精彩内容