Objective-C 类

 

 

  接下来,我们准备为大家介绍Objective-C中的“类“。


   "类"——描述事物中"共有的属性与行为"就是"类"。

 

  那么,看完这个解析以后,相信大家都有同一种感觉,就是看了等于没看,也就是根本不知道你在说什么。

 

  好,没关系,我们接着来举一些例子,让大家可以进一步地了解"类"这个概念。

 

  首先,我们来看看地球上,陆地上面的动物。在陆地上的动物,它们有哪些共有的"属性"呢?

 

  首先,它们都有"头部",都有"身体",都有"四条脚",都有"尾巴",所以,我们就可以定义一个"动物类"而该类中就包含有"头部","身体","四条脚","尾巴"这4个共有的属性。

 

  然后,通过这个"动物类"我们就可以去描述陆地上绝大部分的动物,例如:大象,老虎,猴子等,它们都具有"动物类"中的4个属性,因为,它们都有头,身,四条脚,尾巴。

 

 

  

  现在,相信大家对"类"这个概念有了进一步的了解。接下来,我们尝试再来定义一个类。

 

  这个类就是"鸟类",而定义的方法也是一样的,我们需要把"鸟类"中共有的属性提取出来,然后,把这些属性放到"类"中形成"鸟类"。

 

  首先,天空中的飞鸟都有"头部","身体","两条腿","一对翅膀","尾巴",这些就是它们共有的属性。

 

  当我们把这些共有的属性都提取出来以后,就可以形成"鸟类"。

 

  而通过这个"鸟类"我们就可以去描述天空中绝大部分的飞鸟,例如:麻雀,老鹰,大雁等,它们都具有"鸟类"中的这5个属性,因为,它们都有头,身,两条腿,一对翅膀和尾巴。

   

 

   

  相信大家现在已经对什么是"类"有了一个初步的认识了。接下来,我们就可以去看看,在Objective-C程序中定义一个"类"的格式。格式如下:

 

@interface   类名 
{
@private
私有的属性;
@public
公用的属性;

@protected
公用的属性;
}

行为(方法)

@end

 

格式分析:

(1)在Objective-C程序里面是通过关键字@interface来定义一个类的。

(2)然后,就是类名,这个类名的命名规则与Objective-C语言变量的命名规则是一样的。

(3)紧接着就是一对大括号,在大括号后是一个分号,格式要求不能省略。

(4)然后,在大括号里面,们就可以定义"属性",而"属性"又分为私有、公用与保护。

  而私有,可以通过关键字@private来说明,

  而公有,可以通过关键字@public来说明,

  而保护,可以通过关键字@protected来说明,默认情况下是保护。

(5)在大括号的外面就可能定义行为(方法)

(6)通过@end说明类定义结束。

 

  另外,在类中的私有与公用,以及什么是行为,我们先不用去管它,而我们接下来的重点是,如何运用这个类的语法格式去进行程序上的定义。

 

 

 

首先,我们可以把上面学习过的"鸟类",通过Objective-C程序的格式把它定义出来。

 

(1)类名,我们定义为bird

(2)类的主体部分中,我们使用@public说明将要定义的属性为公用。

(3)将鸟类所提取的5个共有的属性,分别用变量定义的方式将其定义出来。

  头部——定义为整型变量head,    int head;

   身体——定义为整型变量body,    int body;

   腿部——定义为整型变量leg,      int leg;

   翅膀——定义为整形变量plumage,   int plumage;

   尾巴——定义为整形变量tail,       int tail;

 

这样,就完成了一个"类"的定义了,然后,看看下面完整的Objective-C代码:

 

@interface bird
{
  @public
    int head;
    int body;
    int leg;
    int plumage;
    int tail;
}

@end

 

 

 

  非常好,现在,我们已经掌握了Objective-C中的“类”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练