oc的oop介绍,以及类的基本介绍

发布时间:2020-07-16 18:10:30 作者:喝咖啡的狗
来源:网络 阅读:288

面向对象的(OOP)的基础知识

  1. 类(class):表示一组对象数据的结构体,对象通类来得到自身。类名首字母大写。

  2. 对象(objcet):是一种包含值和指向其类的隐藏指针的结构体。运行中的程序中通常会有n个对象,首字母不用大写。

  3. 实例(instance):是对对象的另一种称呼。

  4. 消息(message):是对象执行的操作,用于通知对象去做什么。对象接收到消息后,将查询相应的类,来执行正确的代码运行程序。

  5. 方法(method):j是为响应消息而运行的代码,这个以后在oop中会很常用。根据类的对象或消息来调用不用的方法。

  6. 方法调度(method dispatcher):是oc中的一种机制,用于推测执行什么方法以响应某个特写的消息。

  7. 接口(interface):以类为对象提供的特性描述。这种以后是常用,涉及多个方面(继承,coco代码的类描述等)

  8. 实现(implementation):有了类,有了接口,有了方法,就需要实现。

说了那么多,我们来看一下oc中的oop:通下下面一个类来分析一下:

#import <Foundation/Foundation.h>
//绘图类,用来分析oop中
@interface HuiTu : NSObject
{
    //参数或变量要写在{}中,这里是公有的,如果要写私有的就不要写在描述文件中,直接写在.m的文件中
    
NSString *_yanse;//coco代码,表示指针类型
NSString *_xingzhuang;
}
//这里写方法
//得到颜色
-(void) GetYanse:(NSString*) yanse;
//得到形状
-(void) GetXingZhuang:(NSString*) xingzhuang;
//绘制
-(void)HuiZhi;
@end
  1. 我们看到第一行的#import <Foundation/Foundation.h>,这里是引入文件,和C#中的命名空间是一个样子的,笔者专业是C#,这里就和C#进行对比;

  2. @interface HuiTu : NSObject:接口,继承哪个基类,这里我们看到是nsobject,初学者就不要去手动更改。

  3. {....}这对花括号中的代码,就是类的成员变量,这里不能是私有的,如果要写成私有的,直接在.m文件中写,这里只能是公共和受保护的(未验证)

  4. 方法要写到{}花括号的外面;我们注意到,方法的开头有个-和+,这两个分别代表类两种不同的意思,其中“-”代码方法声明,调用时要实例化类才可以;而“+”代表类的方法,和c#中的静态方法(static)一样不需要实例化类,直接就可以调用;

  5. (void)这里代表希望这个方法返回的值,这里是不返回值,如果要返回值就可以写(NSString/int)等根据自己的需要来写上。

  6. 今天就到这里,明天继续.oc中的类实例化和c#中的还是有一定的区别,初接触,有点蒙圈。


推荐阅读:
  1. RAID磁盘阵列的基本介绍
  2. zabbix的安装和基本介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oc oop简介 类简介

上一篇:用python读取oracle函数返回值

下一篇:OpenGL进阶(十五) - 弹簧质点系统(Mass Spring Systems)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》