类,对象和方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类,对象和方法相关的知识,希望对你有一定的参考价值。

  • 将同一个方法应用于不同的对象是面向对象程序设计背后的主要理念之一。
  • 类的独特存在就是一个实例,对实例执行的操作称谓方法。在某些情况下,方法可以应用于类的实例或者类本身。
  • 对象是类的独特表示,每个对象都包含一些通常对该对象来说是私有的信息(数据)。方法可以提供访问和改变这些数据的手段。对象使用方法可以影响对象的状态。
  • 实例方法总是可以直接访问他的实例变量的,然而,类方法则不能,因为他只处理本身,并不处理任何类实例。

类方法和实例方法:开头的负号(﹣)通知编译器,该方法是一个实例方法。除此之外只有一种选择,就是正号(﹢),它表示类方法。类方法是对类本身执行某些操作的方法,例如创建类的新实例。实例方法能够对类的实例执行一些操作,例如,设置值,检索值和显示值等。

 

@interface(接口部分): 用于描述类和类的方法,也可以为类声明实例变量。

 

 

@inplementation(实现部分): 用于描述数据(类对象的实例变量存储的数据),并实现在接口中声明方法的实际代码。也可以添加实例变量。

 

 

 

返回值:声明新方法时,必须要告诉编译器该方法是否有返回值,如果有返回值,是那种类型的值。要做到这一点需要将返回类型放入开头的负号或正号之后的圆括号之内。如果方法不返回值可以用 void 类型声明。

   

    语法图  →                                ﹣                (void)      setNumerator            :                   (int)            number;

                                                                           ↑                   ↑                       ↑                     ↑                 

                                                   方法类型    返回类型      方法名称       方法有参数      参数类型     参数名称

 

 

设值方法与取值方法

  • 设置实例变量的方法通常总称为设值方法(setter),而用于检索实例变量的方法总称为取值方法(getter)。设值方法和取值方法通常称为访问器(accessor)方法。
  • 设值方法不会返回任何值,因为其主要的目的是将方法参数设为对应的实例变量的值。在这种情况下并不需要返回值。相反,取值方法的目的是获取存储在对象中的实例变量的值,并通过程序返回发送出去。为此,取值方法必须返回实例的值作为 return 的参数。
  • 你不能在类的外部编写方法直接设置或获取实例变量的值,而需要编写设值方法和取值方法来设置或获取实例变量的值,这便是数据封装的原则。

 

 

 

 

 

 

 

 

 

 

 

以上是关于类,对象和方法的主要内容,如果未能解决你的问题,请参考以下文章

类属性和类方法

类属性和类方法

14-oc类方法和对象方法的区别?

Python 之面向对象:类和对象调用类中的变量和方法

objc中的类方法和实例方法有什么本质区别和联系

24-oc类工厂方法和类对象基本概念