美文网首页
Objective-C实训(一)

Objective-C实训(一)

作者: 无厘小阿先_ | 来源:发表于2017-08-20 17:17 被阅读0次

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

    知识点与练习:

    • 新建一个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个类,进行方法的声明,实现调用等的练习😂,在这就不一一列出来了。学习要循序渐进,慢慢来嘛,谁也不是一口吃成个胖子的(这句话说完怎么感觉怪怪的😂),期待最后看到你的进步,提前来个胜利的手势✌️。

    相关文章

      网友评论

          本文标题:Objective-C实训(一)

          本文链接:https://www.haomeiwen.com/subject/poifdxtx.html