美文网首页iOS Developer
iOS9 with Swift 类的属性和方法

iOS9 with Swift 类的属性和方法

作者: 小松树先生 | 来源:发表于2016-07-29 12:07 被阅读23次

子类可以重写他所继承得到的属性。重写必须是 属性名与属性类型一样 而且要加override前缀。子类的新属性不能有与继承属性一样的名,除非是不同类型的属性。下面的这些规则也同样适用:

1、如果父类的属性是可写入的(一个存储属性或者一个带着setter的计算属性),那么子类的重写可以增加一个属性观察者。

2、或者子类的重写的是计算属性。这种情况下,如果父类的属性是存储属性,子类的计算属性重写必须包含setter和getter。

如果父类的属性是计算属性,子类的计算属性重写必须重新实现父类实现的所有访问器(accessor);如果父类属性是只读的(只有getter),那么重写可以添加setter。

重写的属性包含的函数可能会引用(读取或者写入)被继承的属性,这可以通过super关键字实现。


就像结构体和枚举类型,类可以拥有static成员,也可以有class成员。这两种成员都会被继承到子类中(也是static和class 的形式)。

从开发者的角度来看,标记了static和class的方法最主要的差别在于static方法不能被重写。也就是说:static与class final同义。

static与class属性的区别类似,不过有一点需要增加,是一个比较严苛的条件:static属性可以是存储属性和计算属性,而class属性只能是计算属性。

class 标记属性的时候,只能是计算属性。子类继承了该计算属性,并且可以重写它(无论是写作class还是static都可以),但是如果要标记为为static,不能重写成存储属性,这是为了遵循之前提到的继承规则。

相关文章

  • iOS9 with Swift 类的属性和方法

    子类可以重写他所继承得到的属性。重写必须是 属性名与属性类型一样 而且要加override前缀。子类的新属性不能有...

  • iOS9 新加关键字

    // iOS9 新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 // 好处 // 迎合swift // ...

  • Swift笔记(一)属性、析构、调用OC单例

    目录 swift属性存储属性懒加载属性计算属性属性监听类型属性 swift析构函数 swift调用OC单例类方法 ...

  • Swift 继承

    在 Swift 中,类可以调用和访问 超类的方法、属性和下标,并且可以重写这些方法,属性和下标来优化或修改它们的行...

  • Swift之继承、构造过程

    继承 在Swift中 ,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写这些方法,属性和下标脚本来优化或修...

  • Swift-继承(Inheritance)

    在Swift中 ,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写这些方法,属性和下标脚本来优化或修改它们...

  • iOS9新特性之关键字

    iOS9新特性之关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处:1.迎合swift...

  • Swift笔记<十>类的基本使用

    类的介绍和定义 Swift也是一门面向对象的开发语言 在Swift中如何定义类呢 类的属性和方法 类的析构函数

  • iOS中Swift从开始入门到最后的放弃(七),

    # Swift类 在 Swift 中类是建立灵活的构建块。类似于常量,变量和函数,用户可以定义的类的属性和方法。S...

  • swift 类、属性、方法

    Swift 类 Swift 类是构建代码所用的一种通用且灵活的构造体。我们可以为类定义属性(常量、变量)和方法。与...

网友评论

    本文标题:iOS9 with Swift 类的属性和方法

    本文链接:https://www.haomeiwen.com/subject/sulzjttx.html