swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

Swift语言快速入门v3.0

Swift语言快速入门v3.0

第8章  类swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

虽然函数可以简化代码,但是当一个程序中出现成百上千的函数和变量时,代码还是会显得很混乱。为此,人们又引入了新的类型——类。它是人们构建代码所用的一种通用、灵活的构造方式。本章将主要详细讲解类的使用。

8.1  类与对象swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

类是一种新的数据类型,类似于生活中犬类、猫类等等。而对象则是将这个抽象的类进行了具体化。例如,在犬类中,有哈士奇,金毛等等,这些就是犬类的具体化,即对象。本节将讲解类的创建以及如何将类进行具体化(即实例化)为对象。

8.1.1  类的组成swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

在一个类中通常可以包含如图8.1所示的内容。

图8.1  类的构成

其中,这些内容的功能如下:

q  属性:它将值和特定的类关联。

q  下标脚本:访问对象、集合等的快捷方式。

q  方法:实现某一特定的功能,类似于函数。

8.1.2  创建类swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

在Swift中类的创建要比在Objective-C中简单的多。在Objecttive-C中,需要使用需要@interface和@end对类中的内容进行声明,还需要使用@implementation和@end对类声明的内容进行实现。在Xcode 6.1之前,它们需要放置在不同的文件中。虽然在Xcode 6.1中,它们可以放置在一个文件中,但是也相当的麻烦。Swift语言推出了自己创建类的方式,只使用一个class关键字,其一般的创建形式如下:

class 类名{

//具体内容

}

注意:在类中可以定义属性和方法,这些内容会在后面做详细的介绍。类名可以使用“大骆驼拼写法”方式来命名(如SomeClass),以便符合标准Swift 类型的大写命名风格(如String,Int和Bool)。对于后面所讲的对象、属性以及方法等可以使用“小骆驼拼写法”来命名。

【示例8-1】以下创建一个名为NewClass的类。代码如下:

class NewClass{

 

}

该类名称为NewClass。由于其中没有属性和方法,所以它只是一个空类。

8.1.3  实例化对象swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

实例化对象也可以称为类的实例,其语法形式如下:

var/let 对象名=类名()

【示例8-2】以下会创建一个类名为NewClass的类,然后再进行实例化。代码如下:

import Foundation

class NewClass{

}

let newClass=NewClass ()

注意:在进行实例化时,类名后一定要加上()。否则程序就会错误,如以下的代码:

var newClass =NewClass

由于在实例化时缺少了(),导致程序出现以下的错误信息:

Expected member name or constructor call after type name

以上所讲的这些只是简单的实例化对象。它使用了最简单的构造器来生成一个对象。在后面的章节中我们会为开发者讲解构造器的具体用法。

swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸

Comments are closed.