初级
提供者 : Mark Nair
3 课时 · 20m
语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文
课程描述
方法只是存在于类型中的函数。类和结构可以有实例方法;在本模块中,您将了解如何在结构或类中创建方法。例如,一个结构可以有许多属性,但也可以有一个方法,该方法具有从有关这些属性的计算中返回值的逻辑。
您将学习如何使用实例方法(这是实例中方法的功能)实现方法,并在您的类型的实例上调用它们。您还将了解与类相比,结构中的方法所面临的差异。结构本质上是值类型,这意味着您不能使用方法更改或修改它们的属性。但是,您可以对该方法使用变异行为,这可以改变结构的属性。类是引用类型,因此您将学习如何重写继承类中的方法,而不是改变类中的方法。
您将学到的内容
- 认识方法与函数的区别
- 解释实例方法及其如何在类型的实例中提供功能
- 在结构体和类中创建并实现方法,然后在实例上调用它们
- 使用mutating行为更改结构体的属性
- 覆盖从类继承的方法
关键要点
- 方法是存在于类型中的函数,类和结构体都可以有实例方法。
- 实例方法在类型的实例中提供功能,其中结构体可以将属性与返回计算值的方法结合起来。
- 由于结构体是值类型,您无法使用普通方法修改其属性,但mutating方法可以更改结构体的属性。
- 由于类是引用类型,您需要覆盖从继承类获得的方法,而不是使用mutating方法。
常见问题
本Swift模块涵盖哪些内容?
涵盖在结构体或类中创建方法,包括实例方法、在实例上实现和调用方法、结构体的mutating方法,以及覆盖继承类中的方法。
本课程中方法与函数有何区别?
课程解释方法只是存在于类型中的函数,其学习目标之一是认识方法与函数的区别。
Swift中结构体和类的方法有何不同?
结构体是值类型,因此除非使用mutating行为,否则无法通过方法更改其属性;类是引用类型,因此不使用mutating,而是覆盖继承类中的方法。
本模块包含哪些课时?
本模块包含三个课时:方法介绍、mutating方法和覆盖方法。
这门课程适合谁?
本课程是Swift初学者模块,面向希望学习如何在结构体和类中创建、实现和调用方法的学习者。









