swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸
swift语言类与对象类的组成创建类实例化对象swift语言入门很简单大学霸
第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.