oc中的oop基础及类的基本介绍_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > oc中的oop基础及类的基本介绍

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

 2017/3/11 5:32:47  海格力斯  程序员俱乐部  我要评论(0)
  • 摘要:面向对象的(OOP)的基础知识类(class):表示一组对象数据的结构体,对象通类来得到自身。类名首字母大写。对象(objcet):是一种包含值和指向其类的隐藏指针的结构体。运行中的程序中通常会有n个对象,首字母不用大写。实例(instance):是对对象的另一种称呼。消息(message):是对象执行的操作,用于通知对象去做什么。对象接收到消息后,将查询相应的类,来执行正确的代码运行程序。方法(method):j是为响应消息而运行的代码,这个以后在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 <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#中的还是有一定的区别,初接触,有点蒙圈。
  • 相关文章
发表评论
用户名: 匿名