KnowledgeCity

Swift 入门:方法

了解方法。
免费观看第一课 — 获取全部 3 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
初级  提供者 Mark Nair  3 课时 ·  20m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

课程描述

方法只是存在于类型中的函数。类和结构可以有实例方法;在本模块中,您将了解如何在结构或类中创建方法。例如,一个结构可以有许多属性,但也可以有一个方法,该方法具有从有关这些属性的计算中返回值的逻辑。

您将学习如何使用实例方法(这是实例中方法的功能)实现方法,并在您的类型的实例上调用它们。您还将了解与类相比,结构中的方法所面临的差异。结构本质上是值类型,这意味着您不能使用方法更改或修改它们的属性。但是,您可以对该方法使用变异行为,这可以改变结构的属性。类是引用类型,因此您将学习如何重写继承类中的方法,而不是改变类中的方法。

您将学到的内容

  • 认识方法与函数的区别
  • 解释实例方法及其如何在类型的实例中提供功能
  • 在结构体和类中创建并实现方法,然后在实例上调用它们
  • 使用mutating行为更改结构体的属性
  • 覆盖从类继承的方法

关键要点

  • 方法是存在于类型中的函数,类和结构体都可以有实例方法。
  • 实例方法在类型的实例中提供功能,其中结构体可以将属性与返回计算值的方法结合起来。
  • 由于结构体是值类型,您无法使用普通方法修改其属性,但mutating方法可以更改结构体的属性。
  • 由于类是引用类型,您需要覆盖从继承类获得的方法,而不是使用mutating方法。

常见问题

本Swift模块涵盖哪些内容?

涵盖在结构体或类中创建方法,包括实例方法、在实例上实现和调用方法、结构体的mutating方法,以及覆盖继承类中的方法。

本课程中方法与函数有何区别?

课程解释方法只是存在于类型中的函数,其学习目标之一是认识方法与函数的区别。

Swift中结构体和类的方法有何不同?

结构体是值类型,因此除非使用mutating行为,否则无法通过方法更改其属性;类是引用类型,因此不使用mutating,而是覆盖继承类中的方法。

本模块包含哪些课时?

本模块包含三个课时:方法介绍、mutating方法和覆盖方法。

这门课程适合谁?

本课程是Swift初学者模块,面向希望学习如何在结构体和类中创建、实现和调用方法的学习者。