• OC总结第一讲:类和对象


    Objective-c是一门面向对象编程语言。

    一、面向过程和面向对象的区别:

    面向过程和面向对象是编程的两种思考方式。面向过程是以一个事件发生的过程为核心。面向对象是以发生这件事情参与的对象为为核心。

    二、类和对象的概念

    类和对象是面向对象的核心。

    类是具有相同特性的一类事物的抽象总称,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。

    对象是类的实例,类是对象的类型。

    开发中,先定义类,在创建对象,后使用。

    对象是oc程序的核心,“万事万物皆对象”是程序中的核心思想。

    类的声明和实现包括两个部分:接口部分和实现部分

    oc里打印字符串,用%@
    程序:
    main函数中:
    //使用一个类,需要首先导入其头文件(.h)
    #import "Student.h"
    #import <Foundation/Foundation.h>
    int main(int argc, const char * argv[]) {
        @autoreleasepool {       
          //创建对象(实例一个对象):类名 *变量名 = [[类名 alloc] init];
            Student *stu = [[Student alloc] init];//stu即是Student类的一个对象
            //初始化(给成员变量赋值)
            stu->name = @"张宇";//姓名
            stu->age = 30;          //年龄
            stu->number = 1001;//学号
            //实例方法(-开头)的调用:[对象名 方法名];
            [stu study];
        }
        return 0;
    }
    .h文件中
    //在.h声明成员变量(特征),成员变量的声明,必须放在大括号里
    @interface Student : NSObject{
    //成员变量默认的权限是受保护的,也就是说,只有本类文件可以使用
        @public//共有的,谁都可以访问   
        int      age;
        NSString *name;//字符串
        float    height;
    }
    //oc方法(行为)的声明:-/+ (返回值类型)方法名
    -(void)sleep;
    -(void)study;
    @end
    .m文件中
    //.m主要做方法的实现,告诉别人,这个方法能干啥
    #import "Student.h"
    @implementation Student
    //实现格式:- (返回值类型)方法名{}
    -(void)sleep{
        NSLog(@"我在晚上9点睡觉);
    -(void)study{
        NSLog(@"我是:%@,我的年龄是:%d 我的学号是:%d,我在学习",name,age,number);
    }
    }
    @end
  • 相关阅读:
    Centos 下查看服务器CPU的信息
    网速的一些知识整理
    如何复制文件夹里面的全部内容? 在pc上
    DataGridView中CellClick的使用,选中一行触发的动作可以在这个方法里执行
    C# 文件的压缩与解压缩
    C#调用Exe 及 有参数的
    oracle提示 ORA12154: TNS: 无法解析指定的连接标识符 OCIEnvCreate 失败, 返回代码为1,但错误消息文本不可用
    C# 导出wps配置服务器 注意事项
    C# FTP 操作类
    组件服务问题
  • 原文地址:https://www.cnblogs.com/qing92/p/4928424.html
Copyright © 2020-2023  润新知