swift final 防止父类方法在子类里被重写

原创 2016年08月29日 15:46:35

我有某个类的属性或者方法不想被重写, 只要在基类定义的时候在前面加一个final关键字就可以防止被重写, 下面让我们来看看例子


class MyClass {

    

    final  var  han:String = ""

    

    final  func hanwanjie() {

    

    

    }

    

}


class MySubClass:MyClass

{

    

    override  var han:String {

        

       get {

             return  super.han

        }

        

        set {

        

        return  super.han ="wan" 

            

        }

        

    }

    

    override  func hanwanjie(){

    

        

        

    }

    

}



版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift final关键字

final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。 Swift中,final关键字可以在class、func和var前修饰。 通常大家都认为使用fina...

《从零开始学Swift》学习笔记(Day 47)——final关键字

原创文章,欢迎转载。转载请注明:关东升的博客  在类的定义中使用final关键字声明类、属性、方法和下标。final声明的类不能被继承,final声明的属性、方法和下标不能被重写。下面看一个示例:fi...

C++11新特性:final和override 子类重写父类方法

下面的 final 和 override 都是写在派生类(子类)中父类声明的virtual虚函数后面。 例如: class father { public:      void te...

例题:子类重写父类方法后的调用规则

例题: (单选题) 下面代码的输出是什么? public class Base { private String baseName= "base"; public Base(){...

关于子类重写父类方法override

 子类重写父类的方法时声明抛出异常不能比父类范围大 在java 中,当我们子类要重写父类中的方法,如果父类的方法有异常声明,那么子类重写这个方法时候,所要声...

SubClasing用法--子类重写父类方法,父类直接调用实现方式

subclasing 浅谈 --  父类和子类之间进行消息传递的一种实现 继承:一个派生类可以从一个基类派生,这个派生类就是子类,当子类继承父类之后,可以重写父类的方法或者直接调用父类的方法,即子类...

子类和父类方法循环调用,栈溢出错误分析

1、工作中遇到了一个问题,执行抛出错误 这是一个栈溢出的错误。 分析代码,原因是,一个对话框类间接继承了java.awt.Dialog和java.awt.Component,又自己实现了show()...
  • nyhyn
  • nyhyn
  • 2015年04月20日 18:11
  • 623

从0自学C#13--子类和父类方法的锁对象问题

调用父类方法时,如何与子类方法,在锁对象不是同一个实例下,能线程安全。...
  • tclxspy
  • tclxspy
  • 2017年01月04日 11:57
  • 228

子类调用父类方法:c++和java的不同

子类调用父类方法:c++和java的不同   bool GameScene::init(){ if (!Scene::init()) { return false; } } 我自定义了一个...

子类extends父类方法执行顺序

不解释自己看: 父类:Person public class Person{ String name; int age; { System.out.println("父类的非静态代码块"...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift final 防止父类方法在子类里被重写
举报原因:
原因补充:

(最多只允许输入30个字)