快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

oc的oop介绍,以及类的基本介绍-创新互联

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

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

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

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

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

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

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前名称:oc的oop介绍,以及类的基本介绍-创新互联
分享地址:http://6mz.cn/article/dsohgh.html

其他资讯