iOS面向对象的有关术语及说明

通过对iOS的学习,总结了一下Objective-C的有关术语,仅供参考。

class

类:是一种结构体,它表示对象的类型。对象引用类来获取与本身有关的各种信息,执行每个操作需要运行的代码。简单的程序可能仅包含少量的类,中等复杂的程序会包含十几个类,OC编码风格要求类名称首字母大写。

object

对象:是一种结构体,它包含值和指向其类的隐藏指针。运行中的程序通常都包含成百上千个对象。指向对象的变量通常不需要首字母大写。

instance

实例:是“对象”的另一种称呼。

message

消息:是对象可执行的操作,用于通知对象去做什么。对象接收消息后,将查找对应的类以查找正确的执行代码。一般用方括号括起来,第一个参数是对象名,其余部分是需要对象执行的操作。对象接收消息后,将查询相应的类,以便找到正确的代码来运行。

method

方法:是为响应消息而运行的代码,根据对象的类,消息可以调用不同的方法。

accessor method

存取方法:用来读取或改变某个对象属性的方法,包括setter和getter方法。setter方法根据它所更改的属性的名称来命名,并加上前缀set,它为对象中的变量赋值;getter方法以其返回的属性名称命名,它为代码提供了通过对象自身访问对象属性的方式。

method dispatcher

方法调度:是OC的一种机制,来推测执行什么方法以响应某个特定的消息。当代码发送消息时,Objective-C的方法调度机制将在当前的类中搜索相应的方法。如果无法在接受消息的对象的类文件中找到相应的方法,它就会在该对象的超类中进行查找。如果再最顶层的NSObject类中也没有找到该方法,会出现一个运行时错误和一个编译时(compile-time)警告信息。

method declaration

方法声明:类似C语言的函数原型,指定所实现的功能,它列出了每个方法的名称、方法返回值的类型和某些参数。

interface

接口:是对象类应该提供的特性的定义或描述,以@为前缀,通常与@end组合使用。在创建某个特定类的对象之前,Objective-C编译器需要一些有关该类的信息,可以使用@interface指令把这些信息传递给编译器。

implementation

实现:是使接口正常工作的代码,也是对象类具体实现的封装,以@为前缀,通常与@end组合使用。@implemention是一个编译器指令,表明将为某个类提供代码。

inheritance

继承:创建一个新类时,通常需要根据它与现有类的区别来定义。使用继承可以定义一个具有父类所有功能的新类,即子类继承了父类的功能,并且可以避免许多重复的代码。

composition

复合:在对象中可以引用其他对象,可以利用其它对象提供的特性。例如,汽车对象可以引用1个发动机对象和4个轮胎对象。将多个组件组合在一起,配合使用,从而得到完整的成品。在Objective-C中,复合是通过包含作为实例变量的对象指针实现的。

superclass

超类:是当前类所继承的类。

parent class

父类:是超类的另一种表达方式。

subclass

子类:是实施继承的类。

child class

孩子类:是子类的另一种表达方式。

override

重写:是指定方法在子类中的重新实现。当需要超类实现自身的功能,同时在之前或之后执行某些额外的工作时,这种机制非常有用。为了调用继承的方法在父类中的实现,需要使用super作为方法调用的目标。代码运行时,Objective-C会确保调用的是重写过的方法。

overload

重载:在不改变外部行为的条件下对现有代码进行修改的过程,此过程只针对代码进行改进,而不增加新的功能,其目的为了精简程序结构、提升代码的可读性和可扩展性。

refactoring

重构:移植和优化代码的方式。进行重构时,会通过移植某些代码来改进程序的架构,例如删除重复的代码,而不必改变代码的行为和运行结果。通常开发周期包括向代码中添加某些特性,然后通过重构删除所有重复的代码。

WebRep
currentVote
noRating
noWeight
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值