Swift中func和overrride func之间的区别?

时间:2015-12-11 01:01:19

标签: ios swift inheritance

我想知道为什么有时一个函数以 func 开头,有时它们以覆盖func 开头?

2 个答案:

答案 0 :(得分:4)

您是否听说过Inheritance概念?

  

类可以继承方法,属性和其他特性   从另一个班级。当一个类继承自另一个类时,   继承类被称为子类,它继承的类   from被称为超类。继承是一种基本行为   它将类与Swift中的其他类型区分开来。

基本上有三种类型

  1. 子类当一个类从另一个类继承属性,方法和函数时,它被称为子类
  2. 超类包含从其自身继承其他类的属性,方法和函数的类称为超类
  3. 基类不从其他类继承方法,属性或函数的类
  4. 当您在数字1 处键入override时,您继承的课程为数字2 ,当您没有覆盖时在 3号。

答案 1 :(得分:2)

只需 func 即表示您正在声明一个功能。

例如,

  func foo(){}

覆盖功能 表示您正在扩展或覆盖超类的功能。

例如,

覆盖func suu(){}

这意味着 suu() 功能已在 超类 上声明,您要么实施该功能或提供更多功能