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.类的创建:

《Objective-C实训(一)》 oc1.png
《Objective-C实训(一)》 oc2.png
《Objective-C实训(一)》 oc3.png

Teacher类创建举例:
《Objective-C实训(一)》 oc4.png

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

    原文作者:无厘小阿先_
    原文地址: https://www.jianshu.com/p/018cd4627e65
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞