美文网首页
swift3学习笔记:final

swift3学习笔记:final

作者: 肉身佛陀 | 来源:发表于2017-02-14 09:53 被阅读15次

final

Swift中,final关键字可以在class、func和var前修饰。
类或者方法的功能确实已经完备了,或避免子类继承和修改造成危险,或为了让父类中某些代码一定会执行。
也就是说这个类或方法不希望被继承和重写。

  • 用final关键字来防止重写
  • final,最后的,最终的;决定性的;不可更改的
  • final 修饰类的话,表示这个类不可以被继承。
  • 如果修饰属性或者方法,表示相应的属性或者方法不能被重写。

使用final修饰的类或属性或方法无论是在同一个module中还是在其他module中都不能被继承或者修改(override)。

//MARK: - ViewController:
//这个类在ViewController:的范围内不能被继承,只能能被访问;
//在ViewController:的范围外不能被继承,只能能被访问
final class NonSubclassAnyParentClass{}

//出错,在ViewController:范围不能被继承
class NonSubclassAny: NonSubclassAnyParentClass {}

//MARK: - LoginViewController
//出错,在ViewController:范围外不能被继承
class NonSubclassAny: NonSubclassAnyParentClass {}

用来记录平时遇到的问题,不对之处还望指教。

相关文章

  • swift3学习笔记:final

    final Swift中,final关键字可以在class、func和var前修饰。类或者方法的功能确实已经完备了...

  • Java中的static和final

    java中的static和final 此篇文章是记录我在学习Java中static和final关键字的笔记。 st...

  • 1.swift3.0-创建简单框架

    零: 前言 本文仅自己慢慢学习swift3的笔记.想从零开始慢慢写一个简单app 一.创建RooterVC 1.创...

  • Swift3学习笔记:基础

    基础 1. 常量和变量 命名 常量和变量不能包含空格、数学字符、箭头、|、-或私有使用的字符(. ;等);不能以数...

  • Swift3学习笔记- 0

    欢迎访问我的博客muhlenXi,该文章出自我的博客。 版权声明:本文为muhlenXi原创文章,转载请注明出处,...

  • java final 关键字

    [toc] final关键字 - think in java 笔记 之前对于final关键字只是大概了解,平时编码...

  • Java学习Day05

    今日学习内容总结 final常量 多态 常量final 定义格式:public static final 数据类型...

  • swift3多线程学习笔记

    当通过url来给UIImageView设置图片的时候需要下载图片,如果在主线程中执行下载图片并设置图片会导致在下载...

  • swift3 学习笔记:?和!区别

    ?和!区别 由于amiteLbl是可选变量,所以可能有值,也可能为nil。 使用self.amiteLbl!是明确...

  • 学习笔记-final关键字

    根据上下文环境,关键字final 的含义存在这细微的区别,但通常意在说明“这是不可变的”。 不想改变的原因可能是出...

网友评论

      本文标题:swift3学习笔记:final

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