首页 > 代码库 > oc中的oop基础及类的基本介绍
oc中的oop基础及类的基本介绍
面向对象的(OOP)的基础知识
- 类(class):表示一组对象数据的结构体,对象通类来得到自身。类名首字母大写。
- 对象(objcet):是一种包含值和指向其类的隐藏指针的结构体。运行中的程序中通常会有n个对象,首字母不用大写。
- 实例(instance):是对对象的另一种称呼。
- 消息(message):是对象执行的操作,用于通知对象去做什么。对象接收到消息后,将查询相应的类,来执行正确的代码运行程序。
- 方法(method):j是为响应消息而运行的代码,这个以后在oop中会很常用。根据类的对象或消息来调用不用的方法。
- 方法调度(method dispatcher):是oc中的一种机制,用于推测执行什么方法以响应某个特写的消息。
- 接口(interface):以类为对象提供的特性描述。这种以后是常用,涉及多个方面(继承,coco代码的类描述等)
- 实现(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
- 我们看到第一行的#import <Foundation/Foundation.h>,这里是引入文件,和C#中的命名空间是一个样子的,笔者专业是C#,这里就和C#进行对比;
- @interface HuiTu : NSObject:接口,继承哪个基类,这里我们看到是nsobject,初学者就不要去手动更改。
- {....}这对花括号中的代码,就是类的成员变量,这里不能是私有的,如果要写成私有的,直接在.m文件中写,这里只能是公共和受保护的(未验证)
- 方法要写到{}花括号的外面;我们注意到,方法的开头有个-和+,这两个分别代表类两种不同的意思,其中“-”代码方法声明,调用时要实例化类才可以;而“+”代表类的方法,和c#中的静态方法(static)一样不需要实例化类,直接就可以调用;
- (void)这里代表希望这个方法返回的值,这里是不返回值,如果要返回值就可以写(NSString/int)等根据自己的需要来写上。
- 今天就到这里,明天继续.oc中的类实例化和c#中的还是有一定的区别,初接触,有点蒙圈。
oc中的oop基础及类的基本介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。