09_Classes_And_Structures: Update with BigNerdCoding's suggestions.

This commit is contained in:
mobilefellow
2018-10-31 15:59:05 +08:00
parent d2bbb6d6b7
commit 143d28f759

View File

@ -1,12 +1,12 @@
# 结构体和类
*结构体*和*类*作为一种通用而又灵活的结构,成为了人们构建代码的基础。你可以使用相同的语法规则来为结构体和类定义属性(常量、变量)和添加方法,从而扩展结构体和类的功能
*结构体*和*类*作为一种通用而又灵活的结构,成为了人们构建代码的基础。你可以使用定义常量、变量和函数的语法,为你的结构体和类定义属性、添加方法
与其他编程语言所不同的是Swift 并不要求你为自定义的结构体和类创建单独的接口实现文件。在 Swift 中,你在单一的文件中定义一个结构体或者类,系统将会自动生成面向其它代码的外部接口。
与其他编程语言所不同的是Swift 并不要求你为自定义的结构体和类的接口实现代码分别创建文件。你只需在单一的文件中定义一个结构体或者类,系统将会自动生成面向其它代码的外部接口。
> 注意
>
> 通常一个*类*的实例被称为*对象*。然而相比其他语言, Swift 中结构体和类的功能更加相近,本章中所讨论的大部分功能都可以用在结构体或者类上。因此,这里会使用*实例*这个更通用的术语。
> 通常一个*类*的实例被称为*对象*。然而相比其他语言Swift 中结构体和类的功能更加相近,本章中所讨论的大部分功能都可以用在结构体或者类上。因此,这里会使用*实例*这个更通用的术语。
<a name="comparing_structures_and_classes"></a>
## 结构体和类对比
@ -206,7 +206,7 @@ tenEighty.name = "1080i"
tenEighty.frameRate = 25.0
```
以上示例中,声明了一个名为 `tenEighty` 的常量,并让其引用一个 `VideoMode` 类的新实例。它的视频模式video mode被赋值为之前创建的 HD 分辨率(`1920`*`1080`)的一个拷贝。然后将它设置为隔行视频,命名为 `“1080i”`。最后,将帧率设置为 `25.0` 帧每秒。
以上示例中,声明了一个名为 `tenEighty` 的常量,并让其引用一个 `VideoMode` 类的新实例。它的视频模式video mode被赋值为之前创建的 HD 分辨率(`1920`\*`1080`)的一个拷贝。然后将它设置为隔行视频,命名为 `“1080i”`。最后,将帧率设置为 `25.0` 帧每秒。
接下来,将 `tenEighty` 赋值给一个名为 `alsoTenEighty` 的新常量,并修改 `alsoTenEighty` 的帧率: