游戏技术文章

oc中的oop基础及类的基本介绍

时间:2017-3-22 11:45:54  作者:棋牌资源网  来源:棋牌资源网  查看:6708  评论:0
内容摘要:面向对象的(OOP)的基础知识类(class):表示一组对象数据的结构体,对象通类来得到自身。类名首字母大写。对象(objcet):是一种包含值和指向其类的隐藏指针的结构体。运行中的程序中通常会有n个对象,首字母不用大写。实例(instance):是对对象的另一种称呼。消息(me...
面向对象的(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#中的还是有一定的区别,初接触,有点蒙圈。
  7. 声明多个参数的类,用:隔开,不是,号
  8. -(void)zhuanghuan:(int*)a :(int*)b;
    -(void)zh:(int)a :(NSString*)n : (int)c;

标签:oc中的oop基础及类的基本介绍 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2022 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved